次のjqueryを使用して、選択したチェックボックスの数を表示しています
$(document).ready(function(){
$('.check:button').toggle(function(){
$('input:checkbox').attr('checked','checked');
var count = $("input[type=checkbox]:checked").size();
$(this).val('uncheck all')
$("#count").text(count+ " item(s) selected");
},function(){
$('input:checkbox').removeAttr('checked');
var count = $("input[type=checkbox]:checked").size();
$(this).val('check all');
$("#count").text(count+ " item(s) selected");
})
})
ここにhtmlがあります
<input type="button" class="check" value="check all" />
<input type="checkbox" class="cb-element" /> Checkbox 1
<input type="checkbox" class="cb-element" /> Checkbox 2
<input type="checkbox" class="cb-element" /> Checkbox 3
<p id="count"></p>
すべてをチェックすると、選択された3つのアイテムのように正しい番号が表示され、すべてのチェックを外すと、選択されたアイテムが表示されます。
しかし、選択したチェックボックスを個別に削除すると、カウントは表示されません。たとえば、1 つ削除しても、カウントは 2 ではなく 3 のままです。
どうすればこれを達成できますか?