博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Js控制treeview中选中的checkbox
阅读量:4637 次
发布时间:2019-06-09

本文共 1231 字,大约阅读时间需要 4 分钟。

Js代码:当treeview中的父节点选中时其所有子节点自动勾选。取消父节点勾选时,子节点勾选取消。

 

<script language='javascript' type='text/javascript'>

    function OnTreeNodeChecked()

    {

        var childcount=0;

        var child=new Array

        var ele = event.srcElement;

        if(ele.type=='checkbox')

        {

            var childrenDivID = ele.id.replace('CheckBox','Nodes');

            var div = document.getElementByIdx(childrenDivID);

            if(div==null)return;

            var divchilfren=div.getElementsByTagName_r('div');

            for(var i=0;i<divchilfren.length;i++)

            {

                if(divchilfren[i].id.length>0)

                {  

                    child[childcount]=divchilfren[i].id

                    childcount++;

                }

            }

 

            var checkBoxs = div.getElementsByTagName_r('INPUT');

            for(var i=0;i<checkBoxs.length;i++)

            {

                if(checkBoxs[i].type=='checkbox')

                {

                    var checkbool=true;

                   

                    for(var j=0;j<child.length;j++)

                    {       

                        var childreninput = document.getElementByIdx(child[j]).getElementsByTagName_r('INPUT');

                        for(var n=0;n<childreninput.length;n++)

                        {

                            if(childreninput[n]==checkBoxs[i])

                            {               

                                checkbool=false;

                                continue;

                            }               

                        }

                       

                       if(document.getElementByIdx(child[j].replace('Nodes','CheckBox'))==checkBoxs[i])

                        {

                            checkbool=false;

                        }           

                    }

                   

                   

                    if(checkbool)

                    {

                        checkBoxs[i].checked=ele.checked;

                    }

                }

            }

        }

    }

    </script>

 

页面:chNode = new TreeNode();

                chNode.ShowCheckBox = true;

设置显示checkbox,,

转载于:https://www.cnblogs.com/zhixincheng/archive/2011/08/15/2139709.html

你可能感兴趣的文章
[小游戏资源] 微信小游戏开发资源目录
查看>>
java布尔值进行and和or逻辑运算原理
查看>>
新加入博客园,嘿嘿
查看>>
零散的C笔记
查看>>
正则 /\D/g
查看>>
一小时看懂正则表达式
查看>>
C++中构造函数调用构造函数
查看>>
Java基础之File类
查看>>
windows:事件日志文件被损坏
查看>>
EIGRP 基础实验
查看>>
将博客搬至CSDN
查看>>
讨论河北科技创新平台系统利益相关者描述 会议记录
查看>>
文件操作
查看>>
在Ubuntu18.04安装gitlab国内镜像加速 [转]
查看>>
linux增加硬盘 磁盘分区格式化及挂载
查看>>
Java多线程的两种实现方式
查看>>
Apple Instruments
查看>>
spring mvc:数据验证
查看>>
asio c++ 库文档学习
查看>>
mysql 规范
查看>>