Как получить метку опции выбора с помощью jQuery? - PullRequest
105 голосов
/ 01 февраля 2010
<select>
<option value="test">label </option>
</select>

Значение можно получить с помощью $select.val().

А как же label?

Есть ли решение, которое будет работать в IE6?

Ответы [ 10 ]

208 голосов
/ 01 февраля 2010

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

$('select option:selected').text();
16 голосов
/ 13 августа 2012

Привет сначала дать идентификатор для выбора как

<select id=theid>
<option value="test">label </option>
</select>

тогда вы можете назвать выбранную метку так:

jQuery('#theid option:selected').text()
10 голосов
/ 09 октября 2014

Для справки есть также вторичный атрибут label в теге опции:

//returns "GET THIS" when option is selected
$('#selecter :selected').attr('label'); 

Html

<select id="selecter">
<option value="test" label="GET THIS">
Option (also called label)</option>
</select>
6 голосов
/ 01 марта 2013

Чтобы получить метку определенной опции в выпадающем списке, вы можете набрать это -

$('.class_of_dropdown > option[value='value_to_be_searched']').html();

или

$('#id_of_dropdown > option[value='value_to_be_Searched']').html();
2 голосов
/ 29 августа 2017

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

$('select option:selected').prop('label');

Это вытащит отображаемый текст для обоих стилей <option> элементов:

  • <option label="foo"><option> -> "foo"
  • <option>bar<option> -> "bar"

Если внутри элемента есть и атрибут label, и текст, он будет использовать атрибут label, который аналогичен браузеру.

Для потомков это было протестировано в jQuery 3.1.1

2 голосов
/ 18 апреля 2011
$("select#selectbox option:eq(0)").text()

Индекс 0 в "option: eq (0)" можно заменить на любой индексированный параметр, который вы хотите получить.

Это полезно: http://www.myphpetc.com/2009/03/jquery-select-element-cheat-sheet.html

0 голосов
/ 12 октября 2018

В современных браузерах для этого вам не нужен JQuery. Вместо этого используйте

document.querySelectorAll('option:checked')

Или укажите любой элемент DOM вместо document

0 голосов
/ 09 февраля 2018

Создан работающий Плункер для этого. https://plnkr.co/edit/vR9aGoCwoOUL9tevIEen $('#console').append("<br/>"+$('#test_s :selected').text())

0 голосов
/ 03 марта 2010
<SELECT id="sel" onmouseover="alert(this.options[1].text);"
<option value=1>my love</option>
<option value=2>for u</option>
</SELECT>
0 голосов
/ 01 февраля 2010

Вы ищете $select.html()

http://api.jquery.com/html/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...