<select>
<option value="test">label </option>
</select>
Значення можна отримати за допомогою $select.val()
.
Що з label
?
Чи є рішення, яке буде працювати в IE6?
<select>
<option value="test">label </option>
</select>
Значення можна отримати за допомогою $select.val()
.
Що з label
?
Чи є рішення, яке буде працювати в IE6?
Відповіді:
Спробуйте це:
$('select option:selected').text();
Привіт, спершу дайте ідентифікатор обраному як
<select id=theid>
<option value="test">label </option>
</select>
тоді ви можете назвати вибрану мітку так:
jQuery('#theid option:selected').text()
Щоб отримати мітку конкретного параметра у спадному меню, ви можете ввести це -
$('.class_of_dropdown > option[value='value_to_be_searched']').html();
або
$('#id_of_dropdown > option[value='value_to_be_Searched']').html();
$("select#selectbox option:eq(0)").text()
Індекс 0 у "option: eq (0)" можна обміняти на індексований варіант, який ви хочете отримати.
Це корисно: http://www.myphpetc.com/2009/03/jquery-select-element-cheat-sheet.html
Спробуйте це:
$('select option:selected').prop('label');
Це витягне відображається текст для обох стилів <option>
елементів:
<option label="foo"><option>
-> "foo"
<option>bar<option>
-> "bar"
Якщо він має label
атрибут та текст всередині елемента, він використовуватиме label
атрибут, який має таку саму поведінку, як і браузер.
Для нащадків це було перевірено у jQuery 3.1.1
Для цього створено робочий Plunker.
https://plnkr.co/edit/vR9aGoCwoOUL9tevIEen
$('#console').append("<br/>"+$('#test_s :selected').text())
У сучасних браузерах JQuery для цього не потрібен. Замість використання
document.querySelectorAll('option:checked')
Або вказати будь-який елемент DOM замість document
Ви шукаєте $select.html()