Как установить значение по умолчанию для поля выбора с помощью JQuery в IE9? - PullRequest
9 голосов
/ 13 июня 2011

У меня есть следующее поле выбора.

<select id="selId">
     <option id='1' value='1'>1</option>
     <option id='2' value='2'>2</option>
     <option id='3' value='3'>3</option>
     <option id='4' value='4'>4</option>
     <option id='5' value='5'>5</option>
</select>

В jquery я делаю следующее, чтобы выбрать значение 2 в поле выбора .:

...
$("select#selId").find("option#2").attr("selected", "selected");
...

Этот же код устанавливает значение 2 в поле выбора в IE8 и Firefox. Но это не работает в IE9.

Я использую версию JQuery 1.6.1

Ответы [ 4 ]

19 голосов
/ 13 июня 2011

Вместо установки атрибута selected просто используйте .val ("2").

Смотрите здесь: jsFiddle

5 голосов
/ 13 июня 2011

В любом случае, это хорошо работает на IE9 , если вы хотите сохранить атрибут "SELECTED"

$("select#selId").find("option#2").attr("selected", true);

http://jsfiddle.net/cqENs/

2 голосов
/ 13 июня 2011

Вы можете использовать val() для установки этого параметра вместо этого - см. Измените выбранное значение в раскрывающемся списке с помощью jQuery

1 голос
/ 13 июня 2011

изменить это

$("select#selId").find("option#2").attr("selected", "selected");

в этот

$("select#selId").find("option#2").attr("selected", true); 
...