используйте jquery, чтобы выбрать опцию выпадающего - PullRequest
143 голосов
/ 01 февраля 2011

Мне было интересно, можно ли заставить jQuery выбрать опцию, скажем, 4-й элемент, в выпадающем списке?

<select>
    <option></option>
    <option></option>
    <option></option>
    <option></option>
    <option></option>
</select>

Я хочу, чтобы пользователь щелкнул ссылку, а затем поле выбора изменило ее значение, как если бы пользователь выбрал его, щелкнув по опции.

Ответы [ 13 ]

3 голосов
/ 01 февраля 2011

Я предпочитаю nth-child (), а не eq (), поскольку он использует индексирование на основе 1, а не на основе 0, что немного проще для моего мозга.

//selects the 2nd option
$('select>option:nth-child(2)').attr('selected', true);
2 голосов
/ 22 декабря 2012

ответ с идентификатором:

$('#selectBoxId').find('option:eq(0)').attr('selected', true);
0 голосов
/ 27 мая 2013
 $('select>option:eq(3)').attr('selected', 'selected');

Одно предостережение: если у вас есть JavaScript, наблюдающий за событием изменения выбора / опции, вам нужно добавить .trigger('change'), чтобы код стал.

 $('select>option:eq(3)').attr('selected', 'selected').trigger('change');

, потому что только вызов .attr('selected', 'selected') не вызывает событие

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...