Оба из них должны работать. Проблема должна быть где-то еще (например, этот код заключен в $(document).ready(...блок?)
karim79
4
var value = $('#dropDownId:selected').val();
Муравей
2
Нет - $('#dropDownId').val();это самый лаконичный способ получить выбранное значение.
karim79
1
@shyam вам не нужно выбирать в этом утверждении, так как идентификаторы уникальны для документа, вы должны использовать имя тега только при обращении к классам select#dropDownId option:selected,
ОП запрашивает выбранное значение. Этот ответ получит текстовое содержание выпадающего списка. Не неправильно, просто не то, что он просил.
Джошуа Дэнс
12
Я знаю, что это ужасно старый пост, и меня, вероятно, следует выпороть для этого жалкого воскрешения, но я подумал, что поделюсь парой ОЧЕНЬ полезных маленьких фрагментов JS, которые я использую в каждом приложении в моем арсенале ...
Если печатать:
$("#selector option:selected").val()// or
$("#selector option:selected").text()
стареет, попробуйте добавить эти маленькие крошки в ваш глобальный *.jsфайл:
function soval(a){return $('option:selected', a).val();}function sotext(a){return $('option:selected', a).text();}
и просто напиши soval("#selector");или sotext("#selector");взамен! Добейтесь еще большего воображения, комбинируя два и возвращая объект, содержащий и the, valueи text!
function so(a){my.value= $('option:selected', a).val();my.text = $('option:selected', a).text();returnmy;}
Это экономит мне кучу драгоценного времени, особенно на тяжелых приложениях!
id, Который получил для ваших ниспадающего контроля в htmlбудет динамичным. Так что используйте полный идентификатор, $('ct100_<Your control id>').val().он будет работать.
Пожалуйста, включите объяснение того, как и почему это решает проблему, действительно поможет улучшить качество вашего сообщения и, вероятно, приведет к большему количеству голосов.
Что если ваш вариант выпадающего меню был помечен как выбранный программно (например, из запроса ajax, который заполняет выпадающий список)? Если вы попытаетесь получить значение .val (), вы получите нулевое значение (хотя проверка источника покажет вам, что опция действительно выбрана)! $ («опция myDD: selected»). val () выдаст неопределенное значение.
$(document).ready(...
блок?)var value = $('#dropDownId:selected').val();
$('#dropDownId').val();
это самый лаконичный способ получить выбранное значение.select#dropDownId option:selected
,Ответы:
Для отдельных элементов dom выберите текущее выбранное значение:
Чтобы получить текущий выбранный текст:
источник
:selected
.$("#dropDownId").children("option").filter(":selected").text()
.val()
и.text()
jQuery(domVariable).val()
Должно работать нормально, см. Этот пример:
источник
Попробуйте это JQuery,
или этот JavaScript,
Если вам нужен доступ к значению, а не к тексту, попробуйте использовать
val()
метод вместоtext()
.Проверьте ниже ссылки скрипки.
Демо1 | Demo2
источник
попробуй это
источник
Я знаю, что это ужасно старый пост, и меня, вероятно, следует выпороть для этого жалкого воскрешения, но я подумал, что поделюсь парой ОЧЕНЬ полезных маленьких фрагментов JS, которые я использую в каждом приложении в моем арсенале ...
Если печатать:
стареет, попробуйте добавить эти маленькие крошки в ваш глобальный
*.js
файл:и просто напиши
soval("#selector");
илиsotext("#selector");
взамен! Добейтесь еще большего воображения, комбинируя два и возвращая объект, содержащий и the,value
иtext
!Это экономит мне кучу драгоценного времени, особенно на тяжелых приложениях!
источник
Это предупредит выбранное значение. Код JQuery ...
HTML-код ...
источник
это сделает свое дело
источник
Еще один проверенный пример:
источник
Попробуйте это, он получает значение:
$('select#myField').find('option:selected').val();
источник
Вы предоставили свой элемент select с идентификатором?
Ваше первое заявление должно сработать!
источник
Для выбранного текста используйте:
Для выбранного значения используйте:
источник
id
, Который получил для ваших ниспадающего контроля вhtml
будет динамичным. Так что используйте полный идентификатор,$('ct100_<Your control id>').val().
он будет работать.источник
Или если вы попробуете:
Я использовал это сегодня, и он работает нормально.
источник
использование
Это должно работать :)
источник
Чтобы получить значение jquery из выпадающего списка, просто используйте только что отправленную ниже функцию
id
и получите выбранное значение:источник
источник
Я знаю, что это старый, но я, хотя я обновляю это с более актуальным ответом
надеюсь, это поможет
источник
источник
используйте любой из этих кодов
ИЛИ
источник
Это то что работает
источник
Или
Выше коды работали хорошо для меня
источник
Вы можете сделать это с помощью следующего кода.
Если вы хотите получить выбранное значение из опций списка выбора. Это сделает свое дело.
источник
Вы можете использовать любой из них:
источник
Вы должны положить как это.
источник
Попробуй это:
источник
Используйте метод ниже, чтобы получить выбранное значение при загрузке страницы:
источник
Если у вас более одного выпадающего списка, попробуйте:
HTML:
JavaScript:
источник
HTML:
JavaScript:
источник
источник
это должно работать для вас
источник