<select>
<option value="test">label </option>
</select>
可以通过$select.val()
检索该值。
label
怎么样?
是否有适用于IE6的解决方案?
答案 0 :(得分:207)
试试这个:
$('select option:selected').text();
答案 1 :(得分:15)
嗨首先给select
一个id<select id=theid>
<option value="test">label </option>
</select>
然后您可以调用所选标签:
jQuery('#theid option:selected').text()
答案 2 :(得分:9)
作为参考,选项标签上还有一个辅助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>
答案 3 :(得分:6)
要在下拉列表中获取特定选项的标签,请执行此操作 -
$('.class_of_dropdown > option[value='value_to_be_searched']').html();
或
$('#id_of_dropdown > option[value='value_to_be_Searched']').html();
答案 4 :(得分:3)
我发现这很有帮助
$('select[name=users] option:selected').text()
使用this
关键字访问选择器时。
$(this).find('option:selected').text()
答案 5 :(得分:2)
$("select#selectbox option:eq(0)").text()
“option:eq(0)”中的0索引可以替换为您要检索的索引选项。
这很有帮助: http://www.myphpetc.com/2009/03/jquery-select-element-cheat-sheet.html
答案 6 :(得分:2)
试试这个:
$('select option:selected').prop('label');
这将为<option>
元素的两种样式提取显示的文本:
<option label="foo"><option>
- &gt; "foo"
<option>bar<option>
- &gt; "bar"
如果元素中包含label
属性和文本,则它将使用label
属性,这与浏览器的行为相同。
对于后代,这是在jQuery 3.1.1
下测试的答案 7 :(得分:0)
<SELECT id="sel" onmouseover="alert(this.options[1].text);"
<option value=1>my love</option>
<option value=2>for u</option>
</SELECT>
答案 8 :(得分:0)
为此创建了工作的Plunker。
https://plnkr.co/edit/vR9aGoCwoOUL9tevIEen
$('#console').append("<br/>"+$('#test_s :selected').text())
答案 9 :(得分:0)
在现代浏览器中,您不需要JQuery。而是使用
document.querySelectorAll('option:checked')
或指定任何DOM元素而不是document
答案 10 :(得分:-1)
您正在寻找$select.html()