如何用jQuery获取select选项的标签?

use*_*729 108 jquery select

<select>
<option value="test">label </option>
</select>
Run Code Online (Sandbox Code Playgroud)

该值可以通过检索$select.val().

怎么样label

有没有可以在IE6中运行的解决方案?

Ser*_*sov 211

试试这个:

$('select option:selected').text();
Run Code Online (Sandbox Code Playgroud)

  • 这并不总是正确的.选项的显示描述也可以通过'label'属性指定(<= IE7除外).请参阅http://www.w3schools.com/tags/att_option_label.asp#gsc.tab=0和http://www.w3.org/TR/html401/interact/forms.html#h-17.6 (3认同)
  • 要获得_label_属性,可以使用以下属性:jQuery('#theid option:selected')。attr('label') (3认同)

ope*_*org 18

嗨首先给select选择一个id

<select id=theid>
<option value="test">label </option>
</select>
Run Code Online (Sandbox Code Playgroud)

那么你可以这样调用所选的标签:

jQuery('#theid option:selected').text()
Run Code Online (Sandbox Code Playgroud)


kin*_*ppy 11

For reference there is also a secondary label attribute on the option tag:

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

Html

<select id="selecter">
<option value="test" label="GET THIS">
Option (also called label)</option>
</select>
Run Code Online (Sandbox Code Playgroud)


bma*_*ovu 9

我发现这很有帮助

$('select[name=users] option:selected').text()
Run Code Online (Sandbox Code Playgroud)

使用关键字访问选择器时this

$(this).find('option:selected').text()
Run Code Online (Sandbox Code Playgroud)


Sni*_*tra 6

要在下拉列表中获取特定选项的标签,请执行此操作 -

$('.class_of_dropdown > option[value='value_to_be_searched']').html();
Run Code Online (Sandbox Code Playgroud)

要么

$('#id_of_dropdown > option[value='value_to_be_Searched']').html();
Run Code Online (Sandbox Code Playgroud)