Я думаю, что это должно быть, $("#yourdropdownid").children("option").filter(":selected").text()поскольку is () возвращает логическое значение того, соответствует ли объект селектору или нет.
Холлис
42
Я второй комментарий о том () возвращает Boolen; в качестве альтернативы используйте следующее небольшое изменение: $ ('# yourdropdownid'). children ("option: selected"). text ();
подводное
25
@ Тест DT3 is("selected").text()возвращаетTypeError: Object false has no method 'text'
Версия ASP.NET здесь единственная Jquery, которая работает с asp.net для меня, поэтому я согласен с этим. Этот: ( '$ ("# yourdropdownid option: selected"). Text ();' не работал на странице asp.net с использованием главной страницы.
netfed
5
это не работает, потому что главные страницы asp.net выбрасывают случайные символы перед селектором. Технически это ищет что-то вроде("#ct0001yourdropdownid)
@CSharper - я думаю, говоря, что ASP.NET выбрасывает случайные символы , вводит в заблуждение. Они вовсе не случайны, они структурны и следуют строгим правилам (основанным на таких вещах, как, например, надели ли вы IDсвой элемент управления, а если нет, то на основании индекса их местонахождения на текущем уровне дерева и т. Д. )
freefaller
Привет, как вы делаете это внутри строки / ячейки таблицы, как узнать, какой из выпадающих из таблицы, особенно в ASP MVC 5
Не ненавидь этот ответ. Использование ключевого слова "найти" помогло мне. Я пришел из совершенно другого контекста.
ROFLwTIME
5
вам вообще не нужна эта опция, поскольку она подразумевается с selected ... просто используя $ ('# yourdropdownid: selected'). text (); будет работать нормально
Dss
jquery-1.10.2.min, этот работал для меня, а не для других.
Кубилай
Популярный ответ работает, но мне он нужен на уже полученной ссылке на избранных, так что это лучший ответ для меня
Грэм
102
Если у вас уже есть выпадающий список в переменной, это то, что мне подходит:
Я попытался войти в div var div = e.options[e.selectedIndex].text;, и он отображает только первый пункт опции. Как получить каждый элемент для отображения?
Привет, как вы делаете это внутри строки / ячейки таблицы , как вы узнаете, какой из выпадающих из таблицы? Я пытаюсь сделать ajax-вызов для извлечения и заполнения значений, я могу сделать это снаружи на странице, но не внутри строки таблицы ... не могли бы вы добавить некоторую помощь, пожалуйста
Ответы:
источник
$("#yourdropdownid").children("option").filter(":selected").text()
поскольку is () возвращает логическое значение того, соответствует ли объект селектору или нет.is("selected").text()
возвращаетTypeError: Object false has no method 'text'
$('select').children(':selected')
самый быстрый способ: jsperf.com/get-selected-option-textПопробуй это:
Для раскрывающегося списка ASP.NET вы можете использовать следующий селектор:
источник
("#ct0001yourdropdownid)
ID
свой элемент управления, а если нет, то на основании индекса их местонахождения на текущем уровне дерева и т. Д. )Ответы, размещенные здесь, например,
не работает для меня, но это сработало:
Возможно, это более старая версия jQuery.
источник
Если у вас уже есть выпадающий список в переменной, это то, что мне подходит:
Другие ответы на этот вопрос помогли мне, но в конечном итоге ветка форума jQuery выбранная опция $ $ (this + "option: selected"). Attr ("rel") не работает в IE .
Обновление: исправлена ссылка выше
источник
Это работает для меня
Если элемент создан динамически
источник
источник
$("#DropDownID").val()
даст выбранное значение индекса.источник
Это работает для меня:
Версия jQuery : 1.9.1
источник
change
мероприятии я теперь могу использовать,$(this).find('option:selected').text()
чтобы получить текст.$(this).children(':selected').text()
также будет работать. @ Timo002Для текста выбранного элемента используйте:
Для значения выбранного элемента используйте:
источник
Различные способы
источник
источник
$(this)
после моего вызова AjaxЭто поможет вам получить правильное направление. Выше код полностью протестирован, если вам нужна дополнительная помощь, дайте мне знать.
источник
Использовать этот
Тогда вы получите выбранное значение и текст внутри
selectedValue
иselectedText
.источник
Для тех, кто использует списки SharePoint и не хочет использовать длинный сгенерированный идентификатор, это будет работать:
источник
Вместо этого
#selectID
вы можете использовать любой селектор jQuery, как.selectClass
используя класс.Как указано в документации здесь .
Селектор: selected работает для элементов <option>. Это не работает для флажков или радиовходов; использовать
:checked
для них..text () Согласно документации здесь .
Получить объединенное текстовое содержимое каждого элемента в наборе соответствующих элементов, включая их потомков.
Таким образом, вы можете взять текст из любого элемента HTML, используя
.text()
метод.Обратитесь к документации для более глубокого объяснения.
источник
Это отлично работает
источник
Для получения выбранного значения используйте
и для получения текста выбранного элемента используйте эту строку:
источник
источник
Выберите текст и выбранное значение в раскрывающемся списке / выберите событие изменения в jQuery
источник
Просто попробуйте следующий код.
возвращает текст выбранной опции.
источник
Использование:
источник
источник
var div = e.options[e.selectedIndex].text;
, и он отображает только первый пункт опции. Как получить каждый элемент для отображения?у меня сработало следующее:
источник
Эта работа для меня:
Я использую JQuery 1.10.2
источник
В случае родного брата
источник
источник
Пытаться:
Или, чтобы получить текст опции, используйте
text()
:Больше информации:
источник
Если вы хотите получить результат в виде списка, используйте:
источник
$("#dropdown option:selected").text();
источник
Этот код работал для меня.
источник