• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    js获取Treeview选中的节点(C#选中CheckBox项)
    方法网上有很多,试了一下都有瑕疵。最后找了个看上去代码比较少,比较顺眼的,测试结果报错说有几个函数不存在,于是设置断点调试,各个属性查找有用的字段,终于找到。
    现整理如下
    首先,要想在javascript中获取treeview中带checkbox的节点,需要设置treeview节点的某些属性,我是在后台代码中添加的。
    复制代码 代码如下:

    TreeNode newNode = new TreeNode();
    newNode.Text = “showText”;
    newNode.Value =id;
    newNode.NavigateUrl = id; // 可用来在javascript中获取需要的value或text值
    newNode.ShowCheckBox = true; //显示checkbox
    newNode.Expanded = false; //节点折叠
    newNode.Checked = true; //checkbox选中

    获取Treeview带Input控件的节点:var tree = document.getElementById("treenameOrid").getElementsByTagName("input");
    上边设置的是checkbox,所以tree选出的就是带checkbox的项。它不同于var treeitem=document.getElementById("treenameorid");不可遍历直接获取text和value;
    获取Treeview中Checkbox选中的节点,通常作为一个判断条件: if (tree[i].type == "checkbox" tree[i].checked) {内容}
    获取各个节点需要的值:var s = tree[i].nextSibling.pathname; 发现这个费了我不少脑细胞。要用此属性获取值,必须设置属性newNode.NavigateUrl = 需要的值;
    好啦,现在给出一个javascript的完整代码
    复制代码 代码如下:

    var idlist;
    function GeSelectedNode() {
    var getAllNodes = "";
    idlist = new Array(); //实例化数组
    var tree = document.getElementById("treenameOrid").getElementsByTagName("input");
    for (var i = 0; i tree.length; i++) {
    if (tree[i].type == "checkbox" tree[i].checked) {
    var s = tree[i].nextSibling.pathname; //要用此属性获取值,必须设置属性newNode.NavigateUrl = 需要的值;
    getAllNodes += s + '/';
    idlist.push(s); //将值添加入数组最后一项;
    }
    }
    alert(tree.length);
    alert(getAllNodes);
    }

    现在,运行起来,看看是不是你需要的结果,如果不对,别忘了设断点调试哦。
    您可能感兴趣的文章:
    • C# TreeView无限目录树实现方法
    • C#自定义DataGridViewColumn显示TreeView
    • C#实现TreeView节点拖拽的方法
    • C#搜索TreeView子节点,保留父节点的方法
    • C#中TreeView实现适合两级节点的选中节点方法
    • C#中TreeView节点的自定义绘制方法
    • C#实现treeview绑定的方法
    • c#的treeview绑定和获取值的方法
    • 操作xml,将xml数据显示到treeview的C#代码
    • c# TreeView添加右键快键菜单有两种方法
    • c#用Treeview实现FolderBrowerDialog 和动态获取系统图标(运用了Win32 dll类库)
    • c# WPF中的TreeView使用详解
    上一篇:使用.NET中的Action及Func泛型委托深入剖析
    下一篇:.NET中基于事件的异步模式-EAP
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    js获取Treeview选中的节点(C#选中CheckBox项) 获取,Treeview,选,中的,节点,