给定一个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