• 微软原版系统

  • 一键重装系统

  • 纯净系统

  • 在线技术客服

魔法猪系统重装大师 一键在线制作启动 U 盘 PE 系统 用一键重装的魔法拯救失去灵魂的系统
当前位置:首页 > 教程 > 电脑教程

Js获取C#选中CheckBox项的节点

时间:2015年04月02日 15:25:43    来源:魔法猪系统重装大师官网    人气:19891

方法网上有很多,试了一下都有瑕疵。最后找了个看上去代码比较少,比较顺眼的,测试结果报错说有几个函数不存在,于是设置断点调试,各个属性查找有用的字段,终于找到。

现整理如下:

首先,要想在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);
        }

现在,运行起来,看看是不是你需要的结果,如果不对,别忘了设断点调试哦。

获取,选中,CheckBox,项,的,节点,方法网,方,法网
栏目:电脑教程 阅读:1000 2023/12/27
Win7教程 更多>>
U盘教程 更多>>
Win10教程 更多>>
魔法猪学院 更多>>

Copyright © 2015-2023 魔法猪 魔法猪系统重装大师

本站发布的系统仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件。

在线客服 查看微信 返回顶部