2016-09-09 10 views
2

jqueryで複数のチェックボックスを切り替えることができないようです。私は特定の名前を持つページ上のすべてのチェックボックスをつかんで、それらを切り替えるしたいと思います。ここで私が現在試していることですが、それは以下のエラーを生成し、私はなぜそれがわかりません。私はここで何が欠けていますか?複数のチェックボックスを切り替える

$("input[name=recurringGridCheckbox]").prop("checked", !(this.prop("checked"))); 

オブジェクトは、プロパティまたはメソッドをサポートしていません

答えて

6

「を支える」あなたがセッターで使用RHE変数に構文エラーがあります。 thisは、jQueryオブジェクトではなく、DOMElementを参照するため、利用可能なprop()メソッドがありません。

この問題を解決するには、prop()メソッドに機能を提供します。このメソッドは、現在の状態に基づいてプロパティを更新します。また、特定の場合に属性値が引用符で囲む必要があるので、それ

$("input[name='recurringGridCheckbox']").prop("checked", !$(this).prop("checked")); 

$("input[name=recurringGridCheckbox]").prop("checked", function(i, checked) { 
    return !checked; 
}); 
0

.propはjqueryのメソッドなので、あなたはjQueryオブジェクトとそれを使用する必要があります。これを試してみてください常にそれを行うには良い練習かもしれません。

関連する問題