2012-08-13 72 views
4

我的代码更新到jQuery的1.8和我开始得到此错误:无法识别的表达式:[式=复选框]与jQuery 1.8

unrecognized expression: :[type=checkbox] 

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

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

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

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

回答

9

更改此:

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

要:

$('input[type=checkbox]') 

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

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

+1谢谢,这是唯一的。 (和安迪是工作,但这是接近我的代码)。 – Aristos 2012-08-13 10:23:39

5

的jQuery有复选框的自己pseudoselector:

$(':checkbox') 
+0

@Raminson感谢您的领导 – Andy 2012-08-13 10:23:32

相关问题