2017-09-30 5 views
0

すべてのチェックボックスを選択するのに役立つ[すべてを選択]ボタンがあり、チェックボックスをオンにするとチェックされたアイテムの合計数が表示されます他の人の後にも私はカウントを取得しますが、問題は、いくつかを選択した後ですべてを選択すると、カウントは再び0になります。一度選択したすべてのボタンを押すと、すべてのチェックボックスをカウントする方法

おそらくこのように、それらの要素をループしたかった
this.countRecipients = function() { 
    $('.recipients').click(function() { 

    if ($(this).attr('data-count')) { 
     $(this).removeAttr('data-count'); 
    } else { 
     $(this).attr('data-count', 1); 
    } 

    $('.value').html(self.countSelectedRecipies()); 

    }); 

    $('#checkAll').click(function() { 

    if ($('.recipients').attr('data-count')) { 
     $('.recipients').removeAttr('data-count'); 
     self.countSelectedRecipies(); 
    } else { 
     $('.recipients').attr('data-count', 1); 
     self.countSelectedRecipies(); 
    } 
    }); 
} 
+0

問題を再現するのに役立つように、HTMLマークアップで質問を更新できますか? –

答えて

0

:また

$('#checkAll').click(function() { 
    $('.recipients').each(function() { 
     if ($(this).attr('data-count')) { 
     $(this).removeAttr('data-count'); 
     } else { 
     $(this).attr('data-count', 1); 
     } 
    }); 

    self.countSelectedRecipies(); 
    }); 

、私はチェックボックスがあなたの最初のイベントで$(this).is(':checked')を使用しての代わりに、データ属性に頼ってチェックされているかどうかを確認する必要がしたいですハンドラ...

関連する問題