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

时间:2012-08-13 10:13:38

标签: jquery jquery-selectors sizzle

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

unrecognized expression: :[type=checkbox]

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

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

我已经在jsFiddle http://jsfiddle.net/4y8tb/6/上创建了这个版本的测试版本,打开控制台查看日志,如果你更改了jQuery版本,你会看到一个工作而不是一个。

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

2 个答案:

答案 0 :(得分:10)

改变这个:

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

要:

$('input[type=checkbox]')

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

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

答案 1 :(得分:5)

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

$(':checkbox')