Хорошо, у меня есть этот код:
<select name="selector" id="selector">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
</select>
И я хотел бы получить значение выбранной опции. Пример: выбран «Вариант 2», и его значение равно «2». «2» - это значение, которое мне нужно получить, а не «вариант 2».
jquery
html
html-select
n00b
источник
источник
Ответы:
04/2020: исправлен старый ответ
Использование : выбранный псевдо-селектор в выбранных параметрах, а затем используйте функцию .val для получения значения параметра.
Примечание : лучше использовать фильтр, чем использовать
:selected
селектор непосредственно в первом запросе.Если внутри обработчика изменений, вы можете просто использовать
this.value
для получения значения выбранного параметра. Смотрите демо для получения дополнительной информации.Старый ответ:
Редактировать: как уже отмечалось, это не возвращает значение выбранного параметра.
~~ Используйте .val, чтобы получить значение выбранного параметра. Увидеть ниже,
источник
$('select[name=selector]').change(function() { alert($(this).val()); });
value
указан атрибут,<option>label</option>
будет возвращена метка (т.е. ). Не всегда может быть тем, что вы хотите. Конечно, в большинстве приложений значение указывается.Я просто хотел поделиться своим опытом
Для меня,
$('#selectorId').val()
вернулся ноль.
Я должен был использовать
$('#selectorId option:selected').val()
источник
$('#selectorId option:selected').val()
у меня не получилось. Вместо этого я использовал$('select option:selected').val()
$('select option:selected').val()
примет значение первого селектора в HTML-коде. Тогда как у$('#selectorId option:selected').val()
вас может быть значение селектора, идентификатор которого вы указали. Двойная проверка на опечатки. Вот пример, который показывает то, что я только что сказал: codepen.io/anon/pen/NqgqyzПример jsFiddle
.val()
получит значение.источник
Вам нужно добавить идентификатор на ваш выбор. Затем:
$('#selectorID').val()
источник
Попробуй это:
или
источник
Вы можете использовать
jquery
следующим образомSCRIPT
Скрипка здесь
источник
Для избранных, как это
... вы можете получить идентификатор таким образом:
Или вы можете использовать значение вместо этого, и получить его простым способом ...
как это:
источник
Один из моих вариантов не имеет значения:
<option>-----</option>
. Я пытался использовать,if (!$(this).val()) { .. }
но я получал странные результаты. Оказывается, если у вас нетvalue
атрибута в вашем<option>
элементе, он возвращает текст внутри него вместо пустой строки. Если вы не хотитеval()
возвращать что-либо для вашего варианта, обязательно добавьтеvalue=""
.источник
Посмотрите на пример:
источник
ИЛИ
ИЛИ
источник
этот код работает очень хорошо для меня: это возвращает значение выбранной опции. $ ( '# Select_id') найти ( 'вариант: выбирается') Вал ();..
источник
источник
Ссылка на источник
Использование JQuery вал () , чтобы ПОЛУЧИТЬ выбранное значение и и текст () ПОЛУЧИТЬ Option Text.
Изменить событие при выборе выпадающего
Нажатие кнопки
источник