2016-11-10 18 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>