Как я могу получить выделенный текст (не выбранное значение) из раскрывающегося списка в jQuery?
$("#yourdropdownid option:selected").text();
Попробуйте это:
$("#myselect :selected").text();
Для раскрывающегося списка ASP.NET вы можете использовать следующий селектор:
$("[id*='MyDropDownId'] :selected")
Ответы, размещенные здесь, например,
$('#yourdropdownid option:selected').text();
не сработало для меня, но это сработало:
$('#yourdropdownid').find('option:selected').text();
Возможно, это более старая версия jQuery.
Если у вас уже есть раскрывающийся список в переменной, это то, что мне подходит:
$("option:selected", myVar).text()
Другие ответы на этот вопрос помогли мне, но в конечном итоге ветка форума jQuery $ (эта + опция: selected)). Attr (rel) не работает в IE помогло больше всего.
Обновление: исправлена вышеуказанная ссылка
$("option:selected", $("#TipoRecorde")).text()
Это работает для меня
$("#dropdownid").change(function() { alert($(this).find("option:selected").text()); });
Если элемент создан динамически
$(document).on("change", "#dropdownid", function() { alert($(this).find("option:selected").text()); });
$("#DropDownID").val() даст выбранное значение индекса.
$("#DropDownID").val()
Это работает для меня:
jQuery версия: 1.9.1
Для текста выбранного элемента используйте:
$('select[name="thegivenname"] option:selected').text();
Для значения выбранного элемента используйте:
$('select[name="thegivenname"] option:selected').val();
Различные способы
1. $("#myselect option:selected").text(); 2. $("#myselect :selected").text(); 3. $("#myselect").children(":selected").text(); 4. $("#myselect").find(":selected").text();