JQuery 分组复选框操作(使用了bind绑定事件)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <style type="text/css">
        #main{width:560px;margin:100px auto;padding:10px;background-color:gold;text-align:center;}            
        fieldset{width:500px;margin:10px;auto;}
        span{margin-left:10px;}
    </style>
    <script src="../js/jquery-1.5.1.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        //需求
        //1.分组复选框"客户管理",选择时要全选和全清进行切换
        //2.当下面的所有子复选框都选择的时候,分组复选框"客户管理"要自动勾选,如果全部没选择的时候,要自动不勾选

        $(function () {
            //动态绑定方法,代码精简
            $("#gKhgl").bind("click", { "groupName": "khgl", "aa": "hhh" }, GroupCheck);
            $(":checkbox[name='khgl']").bind("click", { "groupName": "khgl", "groupID": "gKhgl" }, ChildCheck);


            $("#gRpt").bind("click", { "groupName": "rpt" }, GroupCheck);
            $(":checkbox[name='rpt']").bind("click", { "groupName": "rpt", "groupID": "gRpt" }, ChildCheck);

        });


        function GroupCheck(event) {
            //alert(event.data.aa);
            var $checks = $(":checkbox[name='" + event.data.groupName + "']");
            $checks.attr("checked", $(this).attr("checked"));
        }


        function ChildCheck(event) {
            var $checks = $(":checkbox[name='" + event.data.groupName + "']");
            var gChecked = false;
            $checks.each(function (index, item) {
                if (item.checked == true) {
                    gChecked = true;
                }
            });
            $("#"+event.data.groupID).attr("checked", gChecked);
        }
    </script>
</head>
<body>
    <div id="main">
        <fieldset>
            <legend><input type="checkbox" id="gKhgl" />客户管理</legend>
            <span><input type="checkbox" name='khgl' id="khbf" />客户拜访</span>
            <span><input type="checkbox" name='khgl' id="lxrlb" />联系人列表</span>
            <span><input type="checkbox" name='khgl' id="lxjllb" />联系记录列表</span>
            <span><input type="checkbox" name='khgl' id="khccsz" />客户查重设置</span>
        </fieldset>
        <fieldset>
            <legend><input type="checkbox" id="gRpt" />报表与分析</legend>
            <span><input type="checkbox" name='rpt' id="khflfx" />客户分类分析</span>
            <span><input type="checkbox" name='rpt' id="cwbb" />财务报表</span>
            <span><input type="checkbox" name='rpt' id="yjbb" />业绩报表</span>
        </fieldset>
    </div>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值