Как установить индекс раскрывающегося списка в jQuery, если способ нахождения элемента управления выглядит следующим образом:
$("*[id$='" + originalId + "']")
Я делаю это таким образом, потому что я создаю элементы управления динамически и, так как идентификаторы меняются при использовании веб-форм, я нашел это как обходной путь, чтобы найти мне некоторые элементы управления. Но как только у меня есть объект jQuery, я не знаю, как установить выбранный индекс в 0 (ноль).
#an-id
быстрее, но*[id$=ends-with]
намного медленнее, вот что означает «назначить класс элементу»Просто нашел это, это работает для меня, и мне лично легче читать.
Это установит фактический индекс так же, как вариант ответа gnarf № 3.
Это раньше не работало, но работает сейчас ... см. Ошибку: http://dev.jquery.com/ticket/1474
добавление
Как рекомендуется в комментариях использовать:
$("select#elem").prop('selectedIndex', 0);
источник
.prop('selectedIndex', 0);
независимо от того,.attr()
работает или нет :)Я пишу этот ответ в 2015 году, и по какой-то причине (возможно, более старые версии jQuery) ни один из других ответов не сработал для меня. Я имею в виду, они изменяют выбранный индекс, но на самом деле это не отражается на фактическом выпадающем списке.
Вот еще один способ изменить индекс и сделать так, чтобы он отражался в раскрывающемся списке:
источник
prop('selectedIndex', ...);
(проверено с Chrome и Firefox) изменением выбора.change
событие в раскрывающемся списке, что также может быть полезным исправлением / обходным решением для людей, которые изменяют выбор, вызываяprop('selectedIndex', ...)
, а неval(...)
. Возможно, проблема заключалась в том, что вы слушаетеchange
событие, и это то, что не работает для вас? Это правда, что простое изменениеprop
erty нея использую
выбрать элемент option, который имеет значение = 'xyz'
источник
Код JQuery:
JSP код:
источник
Вы хотите получить значение первой опции в элементе select.
источник
Выбрать 2-й вариант
Здесь мы добавляем триггер («изменение»), чтобы вызвать событие.
источник
установит его на 0
источник
Выберите 4-й вариант
пример на jsfiddle
источник