給定一個SELECT元素:jquery:[]選擇器?
<select>
<option>foo</option>
<option>bar</option>
<option>baz</option>
</select>
我想選擇與價值「欄」選項元素。
這不起作用:
$('option[text="bar"]').attr('selected', true);
然而,這並不工作:
$('option:[text="bar"]').attr('selected', true);
爲什麼?
現場演示:http://jsfiddle.net/YbfqZ/2/
請記住,jQuery在前幾個版本中已更改。所以你不要引用屬性input [name = dog_type]:radio。它過去看起來像這個輸入[@ name =「dog_type」]。還有很多舊的教程仍然有引號和@符號不再有效。 – Tobias 2011-02-15 21:24:54
@Gaspy不,這是相反的。之前,報價是可選的,現在它們是強制性的。它在文檔中說:http://api.jquery.com/attribute-equals-selector/ – 2011-02-15 21:37:04
嗯,我真的把我的腳放在我的嘴裏。我昨天遇到了一些問題,當時我拿了一些舊的jQuery代碼,儘管我通過刪除引號來修復它。 – Tobias 2011-02-16 06:23:29