jquery复选框全选,反选,自动勾选全选框,取消勾中全选框
2014-12-16 17:30
369 查看
页面中实现全选,反选,一组复选框选中时全选按钮自动选中,一组中有一个未选中时全选按钮取消$('#checkAll').click(function(){
if(this.checked) {
$("input[type=checkbox][name=ckjsmc]").each(function(){
$(this).attr('checked', 'true');
});
} else {
$("input[type=checkbox][name=ckjsmc]").each(function(){
$(this).removeAttr('checked');
});
}
});
function checkOne(){
var count = 0;
$("input[type=checkbox][name=ckjsmc]").each(function(){
if($(this).attr('checked') != 'checked'){// 判断一组复选框是否有未选中的
count+=1;
}
});
if(count == 0) { // 如果没有未选中的那么全选框被选中
$('#checkAll').attr('checked', 'true');
} else {
$('#checkAll').removeAttr('checked');
}
}这里是checkOne()是在每个复选框的onclick方法中调用的, 由于我这里的一组复选框是动态用jquery拼接车来的, 所以不能用jquery的方式$().click()来注册点击事件(经多次测试用jquery注册不得行, 点击无任何反应), 这里就必须将方法在拼接的js中使用onclick来调用方法.
此例子可以实现: 1. 选中全选框时,一组复选框被选中
2. 反选全选框时,一组复选框都不被选中
3. 一组复选框中都选中时, 自动勾选全选框
4. 一组复选框中有一个未被选中时, 全选框勾去除
if(this.checked) {
$("input[type=checkbox][name=ckjsmc]").each(function(){
$(this).attr('checked', 'true');
});
} else {
$("input[type=checkbox][name=ckjsmc]").each(function(){
$(this).removeAttr('checked');
});
}
});
function checkOne(){
var count = 0;
$("input[type=checkbox][name=ckjsmc]").each(function(){
if($(this).attr('checked') != 'checked'){// 判断一组复选框是否有未选中的
count+=1;
}
});
if(count == 0) { // 如果没有未选中的那么全选框被选中
$('#checkAll').attr('checked', 'true');
} else {
$('#checkAll').removeAttr('checked');
}
}这里是checkOne()是在每个复选框的onclick方法中调用的, 由于我这里的一组复选框是动态用jquery拼接车来的, 所以不能用jquery的方式$().click()来注册点击事件(经多次测试用jquery注册不得行, 点击无任何反应), 这里就必须将方法在拼接的js中使用onclick来调用方法.
此例子可以实现: 1. 选中全选框时,一组复选框被选中
2. 反选全选框时,一组复选框都不被选中
3. 一组复选框中都选中时, 自动勾选全选框
4. 一组复选框中有一个未被选中时, 全选框勾去除
相关文章推荐
- jquery实现复选框checkbox全选,取消全选
- Jquery CheckBox复选框 全选/取消全选 最佳实现方式 参考案例
- jquery 复选框全选、取消全选、全选按钮在未全选状态不选
- Jquery实现的复选框全选与取消全选
- jquery 复选框全选/全不选切换 普通DOM元素点击选中/取消选中切换
- JQUERY复选框CHECKBOX全选,取消全选
- js全选,全选以后,如果选中其中一个,全选效果取消,如果复选框全部选中,全选按钮自动也被选中
- JS复选框checkbox:父复选框全选全取消子选框和子选框选则而父选框自动选中的代码
- jquery实现复选框checkbox全选,取消全选
- jQuery实现复选框全选/取消全选/反选及获得选择的值
- Jquery 复选框全选,反选,取消
- 全选复选框和取消所有复选框 jquery全选复选框 js全选复选框
- jquery 1.9版本下复选框 全选/取消实现
- jquery复选框全选/取消示例
- jquery全选,全不选,单个取消选中全选自动去除, 单个全部选中全选自动勾选
- jQuery——选中、不选中、全选、取消全选等复选框操作
- jQuery 复选框全选/取消全选/反选
- jQuery实现复选框全选/全部取消/反选/获得选择的值
- jquery实现复选框checkbox全选,取消全选