jQuery 获取特定选项标记文本

好吧,假设我有这个:

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

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

请注意,这不是询问如何获取选定的文本值,而只是询问其中任何一个,无论是否选中,具体取决于 value 属性。我试过了:

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

但它不起作用。


答案 1

如果要获取值为 2 的选项,请使用

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

如果要获取当前选择的任何选项,请使用

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

答案 2

它正在寻找一个具有id的元素,其属性等于。
你想要的是孩子:listvalue2optionlist

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