Подтвердить что ты не робот

JQuery: установить выбранное значение раскрывающегося списка?

Что не так с этим кодом?

JQuery

$(document).ready(function() {
    $("#routetype").val('quietest');
)};

HTML

<select id="routetype" name="routetype">
    <option value="fastest">Fastest</option>
    <option selected="true" value="balanced">Balanced</option>
    <option value="quietest">Quietest</option>
</select>

Fiddle

Он дает мне "Balanced" в качестве выбранного параметра, а не "Quietest".

4b9b3361

Ответ 1

Вам нужно выбрать jQuery в выпадающем меню слева, и у вас есть синтаксическая ошибка, потому что $(document).ready должен заканчиваться на }); not )}; Проверьте эту ссылку.

Ответ 2

ОБНОВЛЕННЫЙ ОТВЕТ:

Старый ответ, правильный метод в настоящее время - использовать jQuery .prop(). IE, element.prop("selected", true)

OLD ANSWER:

Используйте это вместо:

$("#routetype option[value='quietest']").attr("selected", "selected");

Fiddle'd: http://jsfiddle.net/x3UyB/4/

Ответ 3

Вы можете выбрать значение опции раскрывающегося списка по имени

jQuery("#option_id").find("option:contains('Monday')").each(function()
{
 if( jQuery(this).text() == 'Monday' )
 {
  jQuery(this).attr("selected","selected");
  }
});