0

チェックボックスの行を持つ複数のテーブルがあり、ヘッダーのチェックボックスが選択されている場合はすべて選択を実行したいと考えています。テーブルIDを解析または渡すことなく、jQueryでこれを実行しようとしています。現在、ヘッダーのチェック ボックスを 1 つ選択すると、すべてのチェック ボックスがオンになります。

すべてのチェックボックスには同じクラスがありますが、チェックボックスの選択を、選択したチェックボックスがあるテーブルに制限することでこれを行う方法があると確信しています。これをフィドルでレイアウトしました:

http://jsfiddle.net/sanpopo/WMXgy/

checkBoxes = function (me) {

     $(".dpsPreCode").closest("table [type='checkbox']").each(function () {
         if (this.checked === false) {
             this.checked = true;
         } else {
             this.checked = false;
         }
     });
 }
4

1 に答える 1

4

チェックボックスを として渡しているmeので、それを使用して最も近いテーブルを見つけると、動作するはずです:

checkBoxes = function (me) {
    $(me).closest("table").find('input[type="checkbox"]').not(me).prop('checked', me.checked);
}

フィドル

于 2013-06-14T12:26:53.857 に答える