如何在未选中子复选框的情况下选中主复选框
How to checked checkbox main when sub checkbox not checked?
子复选框未选中时,如何选中主复选框?
当复选框id="checkItem1"
和id="checkItem2"
以及id="checkItem3"
未选中时,
我想自动选中复选框id="checkAll"
,我该怎么做?
http://jsfiddle.net/peap/sydzL8Lc/11/
<input type="checkbox" id="checkAll" checked > Check All
<hr />
<input type="checkbox" id="checkItem1"> Item 1
<input type="checkbox" id="checkItem2"> Item 2
<input type="checkbox" id="checkItem3"> Item3
你可以像下面的一样完成
$('input[id^="checkItem"]').change(function(){
if($('input[id^="checkItem"]:checked').length===0)
$('#checkAll').prop('checked',true);
})
DEMO
我对您需要的全部功能进行了JSFiddle,包括当用户单击checkAll时,如果checkAll被选中,所有框都将变为已选中,否则将变为未选中。此外,如果用户检查了所有这些内容,每个内容上都有一个on-change侦听器,用于侦听,并将checkAll更改为checked和backward。
HTML:
<input type="checkbox" id="checkAll"> Check All
<hr />
<div class='js-checkboxes'>
<input type="checkbox" id="checkItem1"> Item 1
<input type="checkbox" id="checkItem2"> Item 2
<input type="checkbox" id="checkItem3"> Item3
</div>
Javascript:
$('.js-checkboxes > input').on('change', function() {
var isAllChecked = true;
$('.js-checkboxes > input').each(function() {
if (!this.checked) {
isAllChecked = false;
}
});
if (isAllChecked) {
$('#checkAll')[0].checked = true;
} else {
$('#checkAll')[0].checked = false;
}
});
$('#checkAll').on('change', function() {
if (this.checked) {
$('.js-checkboxes > input').each(function() {
this.checked = true;
});
} else {
$('.js-checkboxes > input').each(function() {
this.checked = false;
});
}
});
$("input[id^='checkItem']").change(function(){
if(!$("#checkItem1").is(":checked") && !$("#checkItem2").is(":checked") && !$("#checkItem3").is(":checked"))
{
$("#checkAll").prop("checked",true)
}
}
编辑:-演示
相关文章:
- 如何保持引导程序下拉复选框列表下拉
- 如何创建只允许用户在选中前一个复选框的情况下选择复选框的复选框验证
- 创建一个包含复选框的下拉列表
- 只有在未选中的情况下,才能单击带量角器的复选框
- 控制复选框的下拉列表
- 如何通过选择复选框和下拉列表用Javascript更改标签值
- JavaScript/jQuery:验证复选框和下拉列表配对
- 复选框检查器在表中不起作用.代码在没有表标记的情况下工作
- 基于复选框和下拉列表选择优化列表
- Javascript 用于计算带有单选复选框和下拉项的提交表单
- 如何在数字框中显示复选框和下拉列表的乘积
- jquery .prop() 不适用于带有复选框的下拉列表
- 复选框根据下拉选项启用禁用
- Aspx javascript启用按钮和复选框向下滚动
- 在AngularJS中如何刷新取消选中复选框的下拉菜单
- 如果我们通过更改复选框按下enter键,则不会提交表单
- 如何将相同的事件绑定到复选框、下拉选择和多个选择组件
- 复选框和下拉菜单之间的事件绑定
- 显示/隐藏基于HTML和JQuery复选框的下拉菜单和按钮
- 将复选框和下拉框的值传递到同一个数组中