少し問題があり、修正方法がわかりません。すべてのチェックボックスを選択すると「すべて選択解除」と表示されますが、1つまたは2つ選択を解除すると、「すべて選択」を再度表示したい場合、問題は次のようになります。すべてのチェックボックスを選択し、手動で1つずつチェックを外し始めると、もう一度[すべて選択]をアクティブにする必要がありますが、[すべて選択]を押すと、すべてをチェックするのではなく、すべてをオフにします。
これは私のHTMLコードの一部です:
<input type="button" class="btn-primary btn-mini" id="check1" value="Check All" />
<input type="hidden" id="isChkd" value="true" />
<input type="checkbox" name="" value="" class="cb1-element"> 751
<input type="checkbox" name="" value="" class="cb1-element"> 752
<input type="checkbox" name="" value="" class="cb1-element"> 753
<input type="checkbox" name="" value="" class="cb1-element"> 754
私のJS:
$('#check1').toggle(function(){
$('.cb1-element').attr('checked','checked');
$(this).val('Uncheck All');
$('#isChkd').val(true);
},function(){
$('.cb1-element').removeAttr('checked');
$(this).val('Check All');
$('#isChkd').val(false);
})
$('.cb1-element').change(function(){
if($('#isChkd').val() == false){
$('#check1').val('Uncheck All');
$('#isChkd').val(true);
}else{
$('#check1').val('Check All');
$('#isChkd').val(false);
}
});