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

作者:小菜 更新时间:2025-02-27 点击数:
简介:方法网上有很多,试了一下都有瑕疵。

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

【菜科解读】

方法网上有很多,试了一下都有瑕疵。

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

现整理如下:

首先,要想在javascript中获取treeview中带checkbox的节点,需要设置treeview节点的某些属性,我是在后台代码中添加的。

TreeNode newNode = new TreeNode();

newNode.Text = “showText”;

newNode.Value =id;

newNode.NavigateUrl =id; // 可用来在javascript中获取需要的value或text值

newNode.ShowCheckBox = true; //显示checkboxnewNode.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 获取,选中,CheckBox,项,的,节点,方法网,方,法网

加入收藏
               

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

点击下载文档

格式为doc格式

  • 账号登录
社交账号登录