无法识别的表达式::[type=checkbox] 与 jQuery 1.8



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

unrecognized expression: :[type=checkbox]

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

我输入的方式错误,还是错误

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

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

更改以下内容:

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

自:

$('input[type=checkbox]')

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

$('element[attribute="value"]')

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

$(':checkbox')

最新更新