Я хочу изменить значение моего раскрывающегося списка с помощью jQuery. Я использую следующий код:Выбранное свойство не было установлено в моем объекте select
<select id="id145" name="id145" class="dropdown" >
<option selected="selected" value="0">1 - test</option>
<option value="1">2 - test</option>
</select>
со следующим JS:
$('[name=id145] option').filter(function() {
return ($(this).val() == '1');
}).prop('selected', true);
Я вижу, что в моем раскрывающемся списке значение 1 - выбрано (2 тестов), но всякий раз, когда я смотрю на исходном коде, с помощью инструментов инспектор, я все еще вижу это:
<option selected="selected" value="0">1 - test</option>
<option value="1">2 - test</option>
То, что я ожидал увидеть, и не бывает, это:
<option value="0">1 - test</option>
<option selected="selected" value="1">2 - test</option>
Кто-нибудь знает почему? и возможно ли это?
Side Примечание: Вы можете установить значение избранных ** ** гораздо более просто с помощью 'val' на' select' самого элемента : '$ ('[name = id145]'). val ('1');' –
@TJCrowder Даже с инструментами разработчика chrome или Firefox я до сих пор не вижу, чтобы свойство 'selected = selected' отображалось при использовании jQuery чтобы выбрать конкретное значение – Rotan075
Простите, что «посмотреть на источник» обманул меня, и я не помнил, что вы смотрели 'selected'. –