5

我将代码更新为 jQuery 1.8 并开始收到此错误:

unrecognized expression: :[type=checkbox]

当然这是说:[type=checkbox]新版本的jQuery无法识别该表达式,我的问题是:

我输入的方式错误,或者它是一个错误

我已经在 jsFiddle http://jsfiddle.net/4y8tb/6/上制作了这个版本进行测试,打开控制台查看日志,如果您更改 jQuery 版本,您会看到一个可以工作,一个不能工作。

我尝试了其他一些语法(如:[type="checkbox"])但失败了。

4

2 回答 2

10

改变这个:

$('input:[type=checkbox]')

到:

$('input[type=checkbox]')

您正在使用Attribute Equals选择器,语法应该是:

$('element[attribute="value"]')
于 2012-08-13T10:16:21.063 回答
6

jQuery 有一个自己的复选框伪选择器:

$(':checkbox')
于 2012-08-13T10:15:12.303 回答