Как получить выделенный текст (не выделенное значение) из выпадающего списка в jQuery?
Попробуйте это:
$("#myselect :selected").text();
Для выпадающего списка ASP.NET можно использовать следующий селектор:
$("[id*='MyDropDownId'] :selected")
Если у вас уже есть dropdownlist с доступен в переменной, это то, что работает для меня:
$("option:selected", myVar).text()
Других ответов на этот вопрос помог мне, но в конечном счете поток на jQuery форум $(это + то "вариант:выбран и").АТР (на"рельеф" на выбранного варианта) не работает в IE в этом помогал.
Обновление: исправлена ссылка выше
Это работает для меня
$("#dropdownid").change(function() {
alert($(this).find("option:selected").text());
});
Если элемент создается динамически
$(document).on("change", "#dropdownid", function() {
alert($(this).find("option:selected").text());
});
Текст выбранного элемента, применение:
$('select[name="thegivenname"] option:selected').text();
Значение выбранного элемента, применение:
$('select[name="thegivenname"] option:selected').val();
var someName = "Test";
$("#<%= ddltest.ClientID %>").each(function () {
$('option', this).each(function () {
if ($(this).text().toLowerCase() == someName) {
$(this).attr('selected', 'selected')
};
});
});
Это поможет вам получить правильное направление. Приведенный выше код полностью протестирован, если вам нужна дополнительная помощь, дайте мне знать.
Пожалуйста, используйте это
var listbox = document.getElementById("yourdropdownid");
var selIndex = listbox.selectedIndex;
var selValue = listbox.options[selIndex].value;
var selText = listbox.options[selIndex].text;
Тогда, пожалуйста, Алерт "по selValue" и "selText и". Вы получаете выбранный в выпадающем списке значение и текст
Для тех, кто использует в SharePoint списки и Дон'т хотите использовать длинный сгенерированный ID, это будет работать:
var e = $('select[title="IntenalFieldName"] option:selected').text();
$("#selectID option:selected").text();
Вместо #selectID
вы можете использовать любой селектор jQuery, как.selectClass с использованием класса.
Как указано в документации здесь.
В :выбранный селектор работает для &ЛТ;параметр> элементы. Это не работа для галочки или радио-входами; использование :проверено
для них.
.текст() согласно документации здесь.
Получить комбинированное содержание текста каждого элемента в наборе совпавших элементов, включая их потомков.
Так что вы можете взять текст из любого HTML-элемента с помощью.способ текст ()`.
Обратитесь к документации для более глубокого объяснения.
$("select[id=yourDropdownid] option:selected").text()
Это прекрасно работает
Выделите текст и выбранное значение в выпадающем списке выберите Изменить событие в jQuery
$("#yourdropdownid").change(function() {
console.log($("option:selected", this).text()); //text
console.log($(this).val()); //value
})