2016-11-10 17 views
1

我正在使用選擇的下拉菜單來顯示自動完成下拉菜單。我想爲編輯設置選定的值。我試着下面的代碼,適用於正常選擇的選擇,但不工作的選擇選擇在選定的選擇中選擇的回顯

<select class="chosen-select" > 
    <option value=""></option> 
    <?php if(!empty($list)) 
    { 
     foreach($list as $d) 
     { 
      ?> 
      <option value="<?php echo $d->id; ?><?php if($d->id == 2) { echo "selected"; } ?>"><?php echo $d->name; ?></option> 
    <?php } } ?> 
</select> 

回答

2

你把你的selectedvalue屬性裏面,你需要後把它寫:

 <select class="chosen-select" > 
       <option value=""></option> 
       <?php if(!empty($list)) { 
         foreach($list as $d) { 
       ?> 
        <option value="<?php echo $d->id; ?>"<?php if($d->id == 2) { echo " selected"; } ?>><?php echo $d->name; ?></option> 
       <?php } } ?> 
     </select> 
+3

在附註中;這個答案是有效的HTML 5,如果你選擇下面或XHTML選擇了'selected =「選項 – Xorifelse

1

大廈@ roberto06的回答,下面應該稍微清晰些。

順便說一句,你真的應該考慮使用模板引擎。

<select class="chosen-select"> 
    <option value=""></option> 
    <?php if (!empty($list)): ?> 
     <?php foreach ($list as $d): ?> 
      <option value="<?php echo $d->id; ?>" <?php echo ($d->id == 2) ? "selected" : ""> 
       <?php echo $d->name; ?> 
      </option> 
     <?php endforeach; ?> 
    <?php endif; ?> 
</select>