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用逗号分隔的字符串。
  • 相关阅读:
    HDU 2089 不要62 (数位DP)
    数位DP总结
    怒刷DP之 HDU 1160
    将时间转为几小时前,几周前,几天前等
    link与import的区别
    什么是虚拟DOM?为啥虚拟DOM可以提升性能?
    前端面试问题2
    【转载】什么是闭包? 闭包的优缺点 闭包的应用场景
    小程序发布审核不通过
    前端面试常问 问题总结
  • 原文地址:https://www.cnblogs.com/brawei/p/1218083.html
Copyright © 2011-2022 走看看