Как следует из вопроса, как мне установить значение элемента управления DropDownList с помощью jQuery?
jquery
drop-down-menu
плоть
источник
источник
$("#mycontrolId").selectmenu('refresh');
чтобы отразить измененияЕсли вы работаете с индексом, вы можете установить выбранный индекс напрямую с помощью .attr ():Это установит его на первое значение в выпадающем списке.Edit: способ, которым я сделал это выше, работал. Но похоже, что больше нет.
Но, как так приятно отмечает Хан в комментариях, правильный способ сделать это:
источник
select
тега нет именованных атрибутовselectedIndex
. Вместо этого это свойство объекта DOM. Следовательно код должен быть:$("#mydropdownlist").get(0).selectedIndex = index_here;
$("#mydropdownlist").prop('selectedIndex', index_here);
Также работает.В соответствии с предложением @Nick Berardi, если ваше измененное значение не отражено в интерфейсе пользовательского интерфейса, попробуйте:
источник
selectmenu
не определено в моей версии jQuery, ноchange()
делает свое дело.Попробуйте этот очень простой подход:
источник
$("#mycontrolId").selectmenu('refresh');
$('#mycontrolId').selectmenu('refresh').val(myvalue).attr("selected", "selected");
?Если у вас выпадающий список Asp.Net, то приведенный ниже код будет работать нормально,
Но если ваш DropDown - это HTML, то этот код будет работать.
источник
Лучший ответ на вопрос:
например:
или
источник
установить значение и обновить выпадающий список событий
источник
Есть много способов сделать это. вот некоторые из них:
ИЛИ
источник
Я думаю, что это может помочь:
Если вы сделаете это, вы добавите элемент без текста. Поэтому, когда вы нажимаете de combo, оно не появляется, но значение -1, которое вы добавили, позже выбирается с помощью $ (". AutoCompleteDepartment"). Val (-1); позволяет вам контролировать, если комбо имеет допустимое значение.
Надеюсь, это кому-нибудь поможет.
Извините за мой английский.
источник
Если вам просто нужно установить значение раскрывающегося списка, то лучше всего
Если вам нужно запустить какой-либо сценарий после обновления значения раскрывающегося списка, например, если вы установили какое-либо событие onChange в раскрывающемся списке и хотите запустить его после обновления раскрывающегося списка, то вам нужно использовать вот так
источник
Вот функция, созданная для быстрой установки выбранной опции:
Вызовите эту функцию с идентификатором элемента аргумента и выбранным значением; как это:
Это полезно, когда нужно выбрать множество опций.
источник
В случае, если вы загрузите все
<options ....></options>
по вызову Ajax,выполните следующие действия, чтобы сделать это.
1). Создайте отдельный метод для заданного значения раскрывающегося списка.
Например:
2). Вызовите этот метод, когда вызов ajax завершится успешно.
Например:
источник
Установить
drop-down
selected
значение и обновить измененияЗдесь мы сначала устанавливаем значение из
Model
и затем обновляем его на выбранномисточник
// Html формат выпадающего списка.
// Если вы хотите изменить выбранный элемент на test2, используя javascript. Попробуй это. // установить следующую опцию, которую вы хотите выбрать
источник
Использование выделенного / проверенного ответа выше сработало для меня ... вот немного понимания. Я немного изменил при получении URL, но в основном я определяю URL в Javascript, а затем устанавливаю его с помощью ответа jquery сверху:
источник
Для людей, использующих Bootstrap, используйте
$(#elementId').selectpicker('val','elementValue')
вместо$('#elementId').val('elementValue')
, так как последний не обновляет значение в пользовательском интерфейсе.Примечание : четная
.change()
функция работает, как предложено выше в некоторых ответах, но вызывает$('#elementId').change(function(){ //do something })
функцию.Просто опубликовать это там для людей, ссылающихся на эту ветку в будущем.
источник