好吧,假设我有这个

<select id='list'>
    <option value='1'>Option A</option>
    <option value='2'>Option B</option>
    <option value='3'>Option C</option>
</select>

如果我想在值为“2”时获得“Option B”,选择器会是什么样子?

请注意,这并不是询问如何获取所选文本值,而是询问它们中的任何一个,无论是否被选中,这取决于value属性。我试着:

$("#list[value='2']").text();

但这并不奏效。


当前回答

试试这个:

jQuery("#list option[value='2']").text()

其他回答

如果您希望获得值为2的选项,请使用

$("#list option[value='2']").text();

如果您想获得当前选择的任何选项,请使用

$("#list option:selected").text();
$("#list option:selected").each(function() {
   alert($(this).text());
});  

用于#list元素中的多个选定值。

我想要得到选定的标签。这在jQuery 1.5.1中是可行的。

$("#list :selected").text();

Try

[...list.options].find(o=> o.value=='2').text

Let text =[…list.options]。找到(o = > o.value = = ' 2 ')。text; console.log(文本); <选择id =“列表”> <option value='1'>选项A</option> . /option> . /option> . > <option value='2'>选项B</option> <option value='3'>选项C</option> < /选择>

试试下面的方法:

$("#list option[value=2]").text();

最初的代码片段不能正常工作的原因是OPTION标记是SELECT标记的子标记,SELECT标记具有id列表。