好吧,说我有这个: node
<select id='list'> <option value='1'>Option A</option> <option value='2'>Option B</option> <option value='3'>Option C</option> </select>
若是我想得到值“ 2”时选择“选项B”,选择器会是什么样? jquery
请注意,这不是在询问如何获取选定的文本值,而是询问其中的任何一个(取决因而否选中),具体取决于value属性。 我试过了: api
$("#list[value='2']").text();
但这是行不通的。 this
若是页面上只有一个选择标签,则能够在ID“列表”中指定选择 spa
jQuery("select option[value=2]").text();
获取所选文本 code
jQuery("select option:selected").text();
做为一种替代解决方案,您还能够使用jQuery选择器的上下文部分在下拉列表中查找value="2"
<option>
元素: 对象
$("option[value='2']", "#list").text();
我在处理动态转换对象时须要这个答案,这里的其余方法彷佛不起做用: ip
element.options[element.selectedIndex].text
固然,这将使用DOM对象,而不是使用nodeValue,childNodes等解析其HTML。 element
$(this).children(":selected").text()
它正在寻找一个id list
元素,其属性value
等于2。您想要的是list
的option
子元素。 get
$("#list option[value='2']").text()