Установите выбранный индекс Выпадающего использования jQuery

Не думайте о нем как эксклюзивном. Используйте IDE для преимуществ, которые он предоставляет, и переключатель к текстовому редактору энергии / предпочтительному текстовому редактору при необходимости в некотором серьезном фокусе.

я нахожу, что IDE лучше для рефакторинга и просмотра и отладки и для выяснения что делает. Мелочи затем сделаны правильно в IDE, большие вещи, которые я зеркально отражаю к энергии для окончания задания.

161
задан hello_there_andy 25 May 2015 в 14:19
поделиться

4 ответа

Во-первых, этот селектор довольно медленный. Он будет сканировать каждый элемент DOM в поисках идентификаторов. Если вы можете назначить класс элементу, это снизит производительность.

$(".myselect")

Чтобы ответить на ваш вопрос, есть несколько способов изменить значение select elements в jQuery

// sets selected index of a select box to the option with the value "0"
$("select#elem").val('0'); 

// sets selected index of a select box to the option with the value ""
$("select#elem").val(''); 

// sets selected index to first item using the DOM
$("select#elem")[0].selectedIndex = 0;

// sets selected index to first item using jQuery (can work on multiple elements)
$("select#elem").prop('selectedIndex', 0);
342
ответ дан 23 November 2019 в 21:24
поделиться

Вы хотите получить значение первой опции в элементе select.

$("*[id$='" + originalId + "']").val($("*[id$='" + originalId + "'] option:first").attr('value'));
3
ответ дан 23 November 2019 в 21:24
поделиться
$("[id$='" + originalId + "']").val("0 index value");

установит его в 0

1
ответ дан 23 November 2019 в 21:24
поделиться

Только что нашел это, это работает для меня, и я лично нахожу это более легким для чтения.

Это установит фактический индекс так же, как и вариант ответа №3 от gnarf.

// sets selected index of a select box the actual index of 0 
$("select#elem").attr('selectedIndex', 0);

Раньше это не работало, но теперь работает... см. ошибку: http://dev.jquery.com/ticket/1474

Дополнение

Как рекомендуется в комментариях, используйте :

$("select#elem").prop('selectedIndex', 0);

105
ответ дан 23 November 2019 в 21:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: