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()
相關文章
相關標籤/搜索