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 に答える