<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()