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

Вы ставите selected внутри атрибута value, вам нужно написать это после того, как:

 <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> 

 Смежные вопросы

  • Нет связанных вопросов^_^