我有一个小问题,我真的不知道如何解决它,如果我选择了所有复选框,它将显示“取消全选”但如果我取消选择一两个我希望我的“全选”再次出现,我的问题是如果我选中每个复选框并且我开始手动取消选中它假设再次激活全选,但是如果我按下全选它将取消选中所有内容而不是全选。
这是我的 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);
}
});