Мне было интересно, можно ли заставить jQuery выбрать <option>
, скажем, 4-й элемент в выпадающем списке?
<select>
<option></option>
<option></option>
<option></option>
<option></option>
<option></option>
</select>
Я хочу, чтобы пользователь щелкнул ссылку, а затем <select>
изменил ее значение, как если бы пользователь выбрал его, щелкнув по <option>
.
javascript
jquery
html
drop-down-menu
html-select
рехнувшийся
источник
источник
Ответы:
Как насчет
пример на http://www.jsfiddle.net/gaby/CWvwn/
для современных версий jquery вы должны использовать
.prop()
вместо.attr()
пример на http://jsfiddle.net/gaby/CWvwn/1763/
источник
selectElement.selectedIndex = index;
это то, что имеет в виду ДжекselectedIndex
нельзя использовать для множественного выбора, когдаmultiple
используется атрибут. И обычный ( html ) способ установки выбранных элементов - этоselected
атрибутoption
элементов.selected
свойство каждого соответствующегоoptions
элементаtrue
(и, необязательно,false
явно - остальное ). Несколько вариантов выбора довольно неприятные на самом деле :)onchange
событие никогда не запускается, когда значение изменяется программно. Вы можете добавить a.trigger('change')
в конце, чтобы также запустить событие ( хотя оно будетРешение:
источник
selected
параметр в HTML.Элементы выбора HTML имеют
selectedIndex
свойство, в которое можно записать, чтобы выбрать конкретный параметр:Используя простой JavaScript, этого можно достичь:
источник
.trigger()
это, но так как вы уже делаете это с кодом, было бы легко также вызывать обработчики изменений самостоятельно.Я бы сделал это так
источник
если ваши параметры имеют значение, вы можете сделать это:
'select' будет идентификатором вашего выбора или селектора класса. или, если есть только один выбор, вы можете использовать тег, как в примере.
источник
Самый простой способ - это
val(value)
функция:И чтобы получить выбранное значение вы не приводите аргументов:
Кроме того, вы, если у вас есть
<option value="valueToSelect">...</option>
, вы можете сделать:DEMO
источник
Используйте следующий код, если вы хотите выбрать опцию с определенным значением:
источник
источник
Я предпочитаю nth-child (), а не eq (), поскольку он использует индексирование на основе 1, а не 0, что немного проще для моего мозга.
источник
С элементом «» мы обычно используем атрибут «значение». Это облегчит установку:
источник
Попробуй это:
С уважением!
источник
ответ с идентификатором:
источник
Одно предостережение: если у вас есть javascript, отслеживающий событие изменения select / option, которое нужно добавить,
.trigger('change')
чтобы код стал.потому что только вызов
.attr('selected', 'selected')
не вызывает событиеисточник