我有一个小问题,我真的没有如何解决它, 如果我选中了所有复选框,它将出现“取消所有选择”,但如果我取消选择一个或两个我想要我的“选择所有”再次出现,我的问题是,如果我选择每个复选框,我开始手动取消选中一个一个它假设要再次激活选择全部,但如果我按全选它将取消选中所有内容而不是全部选中。检查所有/取消选中所有复选框js
这是我的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);
}
});
我喜欢你有更好的方式。 – 2013-02-19 21:02:51
是的,这是事实,你很有组织性。 – paoloi 2013-02-19 21:18:31