父子级联选择 js

<script language="javascript" type="text/javascript">
        function selectCheck()
        {
            var els = event.srcElement;//获取当前事件的对象
            if(els.type=='checkbox')
            {
                if(els.checked)
                {
                    selparent(els);
                }
                var divId =  els.id.replace('CheckBox','Nodes');//获取子节点的层Id
                var divObj = document.getElementById(divId);//获取层对象
                if(divObj==null)return;
                var checkBoxs = divObj.getElementsByTagName('input');//获取层下所有input 控件
                for(var i=0;i<checkBoxs.length;i++)
                {
                    if(checkBoxs[i].type=='checkbox') //控件为checkbox
                    {
                        checkBoxs[i].checked = els.checked;//设置复选框状态
                    }
                }
            }         
        }
        function selparent(obj)
        {
            var p=obj.parentNode.parentNode.parentNode.parentNode.parentNode;
            if(p==null) return;
            if(p.id==null) return;
            var pCheckNodeID=p.id.replace("Nodes","CheckBox");
            var checkNode=document.getElementById(pCheckNodeID);
            if(checkNode)
            {
                checkNode.checked=true;
                selparent(checkNode);
            }
        }
    </script>

 

     <asp:TreeView ID="TVRight" runat="server" ShowCheckBoxes="All" ShowLines="true" οnclick="selectCheck();">
     </asp:TreeView>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值