好吧,說我有這個: 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()