2012-08-13 75 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

相關問題