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用逗号分隔的字符串。
  • 相关阅读:
    【php数组函数序列】之array_values()
    Mysql数据库编码问题3(修改数据库,表,字段编码为utf8)
    framework fckedit / KingEditor
    Linux + JDK/TOMCAT/Dia(Planner)/eclipse
    proxyServer squid / varnish / apache traffic server / ATS
    framework SiteMesh
    Linux + BusyBox
    对链表的插入操作
    链表原理
    链表的删除操作
  • 原文地址:https://www.cnblogs.com/brawei/p/1218083.html
Copyright © 2011-2022 走看看