jQuery获取特定的选项标签文本

好吧,说我有这个: 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


#1楼

  1. 若是页面上只有一个选择标签,则能够在ID“列表”中指定选择 spa

    jQuery("select option[value=2]").text();
  2. 获取所选文本 code

    jQuery("select option:selected").text();

#2楼

做为一种替代解决方案,您还能够使用jQuery选择器上下文部分在下拉列表中查找value="2" <option>元素: 对象

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

#3楼

我在处理动态转换对象时须要这个答案,这里的其余方法彷佛不起做用: ip

element.options[element.selectedIndex].text

固然,这将使用DOM对象,而不是使用nodeValue,childNodes等解析其HTML。 element


#4楼

$(this).children(":selected").text()

#5楼

它正在寻找一个id list元素,其属性value等于2。您想要的是listoption子元素。 get

$("#list option[value='2']").text()
相关文章
相关标签/搜索