zoukankan      html  css  js  c++  java
  • Javascript得到TreeView被选中的所有节点ID

            function GetCheckedNode()
            
    {
                
    var treeView=document.getElementById('<%= treeViewSource.ClientID %>');
                
    var children=treeView.getChildren();
                
    var checkedIds=GetCheckedNodeIds(children[0]);
                
    return checkedIds.substr(1,checkedIds.length);
            }

            
            
    function GetCheckedNodeIds(node)
            
    {
                
    var ids='';
                
    if(node.getAttribute("checked")==true)
                
    {
                    ids
    +=','+node.getAttribute("ID");
                }

                
    else
                
    {
                    
    var childNodes=node.getChildren();
                    
    var childCount=childNodes.length;
                    
    if(childNodes.length>0)
                    
    {
                        
    for(var i=0;i<childCount;i++)
                        
    {
                            ids
    +=GetCheckedNodeIds(childNodes[i]);
                        }

                    }

                }

                
    return ids;
            }
    注:treeViewSource是TreeView控件。
    被选中的意思是节点前的CheckBox被选中(checked)
    若当前节点被选中,则不遍历其子节点。
    最终返回选中节点ID用逗号分隔的字符串。
  • 相关阅读:
    JZOJ 3034. 【NOIP2012模拟10.17】独立集
    JZOJ 3035. 【NOIP2012模拟10.17】铁轨
    JZOJ 1259. 牛棚安排
    数位DP JZOJ 3316. 非回文数字
    JZOJ 3046. 游戏
    JZOJ 3013. 填充棋盘
    debian 安装oracle提供的java8
    java 汉字转拼音 PinYin4j
    debian ssh设置root权限登陆 Permission denied, please try again
    java并发下订单生成策略
  • 原文地址:https://www.cnblogs.com/brawei/p/1218083.html
Copyright © 2011-2022 走看看