Получить выделенный текст из выпадающего списка (выбрать поле) с помощью jQuery - PullRequest
2168 голосов
/ 29 октября 2009

Как я могу получить выделенный текст (не выбранное значение) из раскрывающегося списка в jQuery?

Ответы [ 31 ]

3590 голосов
/ 29 октября 2009
$("#yourdropdownid option:selected").text();
254 голосов
/ 29 октября 2009

Попробуйте это:

$("#myselect :selected").text();

Для раскрывающегося списка ASP.NET вы можете использовать следующий селектор:

$("[id*='MyDropDownId'] :selected")
203 голосов
/ 19 марта 2012

Ответы, размещенные здесь, например,

$('#yourdropdownid option:selected').text();

не сработало для меня, но это сработало:

$('#yourdropdownid').find('option:selected').text();

Возможно, это более старая версия jQuery.

97 голосов
/ 04 февраля 2012

Если у вас уже есть раскрывающийся список в переменной, это то, что мне подходит:

$("option:selected", myVar).text()

Другие ответы на этот вопрос помогли мне, но в конечном итоге ветка форума jQuery $ (эта + опция: selected)). Attr (rel) не работает в IE помогло больше всего.

Обновление: исправлена ​​вышеуказанная ссылка

61 голосов
/ 16 августа 2011
$("option:selected", $("#TipoRecorde")).text()
57 голосов
/ 14 августа 2015

Это работает для меня

$("#dropdownid").change(function() {
    alert($(this).find("option:selected").text());
});

Если элемент создан динамически

$(document).on("change", "#dropdownid", function() {
    alert($(this).find("option:selected").text());
});
54 голосов
/ 14 ноября 2011

$("#DropDownID").val() даст выбранное значение индекса.

53 голосов
/ 25 сентября 2013

Это работает для меня:

$('#yourdropdownid').find('option:selected').text();

jQuery версия: 1.9.1

41 голосов
/ 25 января 2013

Для текста выбранного элемента используйте:

$('select[name="thegivenname"] option:selected').text();

Для значения выбранного элемента используйте:

$('select[name="thegivenname"] option:selected').val();
32 голосов
/ 03 августа 2014

Различные способы

1. $("#myselect option:selected").text();

2. $("#myselect :selected").text();

3. $("#myselect").children(":selected").text();

4. $("#myselect").find(":selected").text();
...