У меня есть select
поле с некоторыми опциями. Теперь мне нужно выбрать один из них options
с помощью jQuery. Но как я могу это сделать , когда я знаю только value
из , option
который должен быть выбран?
У меня есть следующий HTML:
<div class="id_100">
<select>
<option value="val1">Val 1</option>
<option value="val2">Val 2</option>
<option value="val3">Val 3</option>
</select>
</div>
Мне нужно выбрать вариант со значением val2
. Как это может быть сделано?
Вот демонстрационная страница: http://jsfiddle.net/9Stxb/
Ответы:
Есть более простой способ, который не требует, чтобы вы входили в тег options:
Проверьте этот метод jQuery .
источник
.val(["Multiple2", "Multiple3"])
. api.jquery.com/val/#val-value.val(x).change();
чтобы вызвать событие onChange выбора, кажется, установка val () не запускает его.Чтобы выбрать параметр со значением «val2»:
источник
.val()
select и пытаетесь выбрать значение, которого там нет, оно отменит все.$("select[name=foo] option[value=bar]).attr('selected','selected');
который также работал хорошо для всех браузеров, которые я тестировал.Используйте
change()
событие после выбора значения. Из документов:Больше информации на .change () .
источник
prop
, иattr
т.д. , и progagates всех событий должным образом.Отмените выбор всего сначала и отфильтруйте выбираемые параметры:
источник
selected
. Вы имели в виду.prop()
?Установка в статус ожидания по значению
источник
Для меня следующие сделали работу
источник
Я думаю, что самый простой способ - выбрать установку val (), но вы можете проверить следующее. См. Как обрабатывать теги select и option в jQuery? для более подробной информации о вариантах.
Не оптимизировано, но следующая логика также полезна в некоторых случаях.
источник
Вы можете выбрать любой атрибут и его значение с помощью селектора атрибутов
[attributename=optionalvalue]
, поэтому в вашем случае вы можете выбрать опцию и установить выбранный атрибут.Где
value
значение, которое вы хотите выбрать.Если вам нужно удалить какие-либо ранее выбранные значения, как в случае, если это используется несколько раз, вам нужно немного изменить его, чтобы сначала удалить выбранный атрибут
источник
Лучший способ таков:
источник
$('<select>').val('asdf')
не обновлял выбор, чтобы показать выбранный в данный момент параметр. Этот ответ решил эту проблему.простой ответ на HTML
на JQuery, вызвать функцию ниже кнопки или что-то
это просто и 100% работает, потому что это взято из моей работы ... :) надеюсь, что это поможет ..
источник
Нет причин задумываться об этом, все, что вы делаете, - это доступ к свойству и его установка. Вот и все.
Хорошо, так что некоторые основные дом: если вы делали это в прямом JavaScript, это вы бы сделали так:
Но вы не делаете это с прямым JavaScript, вы делаете это с JQuery. А в jQuery вы хотите использовать функцию .prop () для установки свойства, так что вы бы сделали это так:
В любом случае, просто убедитесь, что ваш идентификатор уникален. В противном случае, вы будете биться головой о стену, задаваясь вопросом, почему это не сработало.
источник
Самый простой способ сделать это:
HTML
JQuery
источник
Лучше использовать
change()
после настройки выбора значения.При этом код будет близок к изменению выбора пользователем, объяснение включено в JS Fiddle :
JS Fiddle
источник
$('#graphtype option[value=""]').prop("selected", true);
Это хорошо работает, где
#graphtype
идентификатор тега выбора.Пример выбора тега:
источник
источник
Использование:
Это работает для меня. Я использую этот код для анализа значения в форме обновления fancybox, и мой полный исходный код из app.js:
И мой код PHP:
источник
.attr () иногда не работает в старых версиях jQuery, но вы можете использовать .prop () :
источник
Это работает наверняка для Select Control :
источник
Просто вставьте этот код:
источник
Ссылка на источник
Используйте метод val () jQuery для выбора одного или нескольких значений в DropDown
HTML
источник
Попробуй это. Простой, но эффективный javaScript + jQuery смертельный комбо.
Выберите компонент:
Выбор:
Теперь ваш вариант 4 будет выбран. Вы можете сделать это, чтобы выбрать значения при запуске по умолчанию.
или создайте простую функцию, поместите в нее строку и вызовите функцию anyEvent, чтобы выбрать опцию
Смесь jQuery + javaScript делает волшебство ....
источник
Это старый пост, но здесь есть одна простая функция, которая действует как плагин jQuery.
Вы просто можете сделать что-то вроде этого:
Причина, по которой вы используете это, заключается в том, что вы изменяете выбранный satemant на DOM, который поддерживается кроссбраузером, а также будет инициировать изменение, чтобы вы могли его поймать.
Это в основном моделирование действий человека.
источник
case sensative
. Вы можете изменить свое поле выбора динамически следующим образом,$("div#YOUR_ID").val(VALUE_CHANGED).change(); //value must present in options you selected otherwise it will not work
источник
Кажется, есть проблема с выпадающими элементами управления, которые не изменяются динамически, когда элементы управления создаются динамически, а не на статической HTML-странице.
В jQuery это решение работало для меня.
Точно так же, как приложение к первой строке кода без второй строки, фактически работало прозрачно, получение выбранного индекса было правильным после установки индекса, и если вы фактически щелкнули по элементу управления, он отобразил бы правильный элемент, но это не отражало в верхней метке элемента управления.
Надеюсь это поможет.
источник
Проблема, с которой я столкнулся, когда значение является идентификатором, а текст - кодом. Вы не можете установить значение с помощью кода, но у вас нет прямого доступа к идентификатору.
источник
меня устраивает
источник
Это хорошо работает
источник