jquery复选框操作
2016-05-19 15:13
483 查看
$('input[type="checkbox"]').change(function(e) { var checked = $(this).prop("checked"), container = $(this).parent(), siblings = container.siblings(); container.find('input[type="checkbox"]').prop({ indeterminate: false, checked: checked }); function checkSiblings(el) { var parent = el.parent().parent(), all = true; el.siblings().each(function() { return all = ($(this).children('input[type="checkbox"]').prop("checked") === checked); }); if (all && checked) { parent.children('input[type="checkbox"]').prop({ indeterminate: false, checked: checked }); checkSiblings(parent); } else if (all && !checked) { parent.children('input[type="checkbox"]').prop("checked", checked); parent.children('input[type="checkbox"]').prop("indeterminate", (parent.find('input[type="checkbox"]:checked').length > 0)); checkSiblings(parent); } else { el.parents("li").children('input[type="checkbox"]').prop({ indeterminate: true, checked: false }); } } checkSiblings(container); });
相关文章推荐
- 原生JS事件绑定方法以及jQuery绑定事件方法bind、live、on、delegate的区别
- 浅析jquery数组删除指定元素的方法:grep()
- jQuery实现二级菜单显示(超链接中)
- 基于jQuery的Web上传插件Uploadify使用示例
- 【JQ】jquery如何判断一个节点下面没有子节点方法整理
- Jquery-animateNumber数字动画插件
- jquery操作html元素
- display:block jquery.sort()
- 使用jQuery eval()解析JSON 时需要注意的地方
- 前端JQuery 插件URL
- jquery表单验证使用插件formValidator
- jquery的选择器
- JavaScript和JQuery获取select的值
- 当jquery ajax遇上401请求的解决方法
- jquery效果-隐藏与显示
- jQuery.validator的非空验证 唯一性验证
- jquery数组删除指定元素的方法:grep()
- jQuery Ajax实例各种使用方法详解
- jQuery UI 实例 – 切换(Toggle)
- jquery事件