2015-08-18 5 views
0

У меня есть выпадающий список, в котором параметры генерируемого JavaScript так:PHP установлен выпадающий список значения по умолчанию

<select class="form-control" id="which-year" name="which-year"> 
    <option value="2015">2015</option> 
    <option value="2016">2016</option> 
    <option value="2017">2017</option> 
    etc... 
    <!-- options generated by scripts.js --> 
</select> 

После загрузки страницы, я извлекать which-year (целое число) из базы данных и установить его в качестве вариант в выпадающем списке выше. Проблема в том, что я не знаю, как добавить атрибут selected с помощью PHP к этим параметрам, потому что они полностью сгенерированы скриптом.
Как я могу это сделать.
Спасибо.

ответ

1

Для примера. Если вы хотите, чтобы сделать выбранный 2015

$("#which-year option[value=2015]").attr("selected","selected");

+1

@BraveVN Если вы не используете массив для создания списка, это будет хорошим подходом. –

1

Попробуйте это:

<option value="2015"<?=$row['year'] == '2015' ? ' selected="selected"' : '';?>>2015</option> 

Лучше создать массив значений и перебрать, что для создания выпадающего меню.

+0

Я попытался добавить эти php-коды в js-скрипт, однако при загрузке страницы он не распознал, что они 'PHP'. – BraveVN

+0

Зачем вам добавлять скрипт 'php' в' JS'? Используйте его с 'HTML'. Если вы все еще хотите использовать его в 'js', используйте его следующим образом:' var htmlcontent = "

+0

расширение моей страницы - '.php', параметры генерируются скриптом, после чего я извлекаю данные из db и сравниваю, если' which-year = year_from_db' то я устанавливаю выбранное значение в раскрывающемся списке с 'which-year' – BraveVN

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