西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页 → 编程开发 → javascript|JQuery → Js 获取C#选中CheckBox项的节点

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

相关软件相关文章发表评论 来源:西西整理时间:2012/12/31 16:59:34字体大小:A-A+

作者:西西点击:270次评论:1次标签: CheckBox

  • 类型:电子教程大小:78.8M语言:中文 评分:6.4
  • 标签:
立即下载

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

现整理如下:

首先,要想在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语言教程
    (30)C语言教程
    C语言教程助您从入门到精通,从菜鸟到高手,让您可以独立开发应用程序,整人小程序都可以,不过要用心学习哦。C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员AndersHejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不...更多>>
    • 《深入浅出C#_Head First C#》中文

      06-13 / 78.8M

      推荐理由:《深入浅出 C#》是一本导向编程、C#、Visual Studio IDE 的完整学习经验。本书专为你的大脑量身打造,内容涵
    • C#数据库编程实战经典PDF版

      06-14 / 86.0M

      推荐理由:这本书包含了access sql oracl三种数据库的使用方法,可以作为工具书收藏,也很适合初学者。 内容简介:次
    • C#窗体皮肤大集合

      07-28 / 3.1M

      推荐理由:N种皮肤集合,适用于软件开发~~各种水晶效果 使用方法:1. 先把IrisSkin2.dll文件添加到当前项目引用(解决
    • C#音乐播放器

      07-04 / 1.3M

      推荐理由:C#音乐播放器,挺绚的! 更新时间:2013年3月19日本次更新内容有:1.自定义写了一个歌曲列表 实现了显示全部
    • C# DLL反编译软件V6.1.0.11

      06-05 / 1.9M

      推荐理由:需要使用本工具, 当然你得先装vs2005,或者vs2008 能将C#,VB 编译的DLL文件反编译成C#,,VB代码,让你能够查
    • C#控件大全PDF中文版

      07-17 / 14.8M

      推荐理由:1、数据显示控件DataGridView 控件2、数据绑定和数据定位控件3、文本编辑控件4、信息显示控件5、网页显示控

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶顶
    • 1 难过难过
    • 5 囧囧
    • 3 围观围观
    • 2 无聊无聊

    最新评论查看所有(1)条评论 >

    第 1 楼 黑龙江大庆 网友 网友 2026/10/4 13:49:53
    这代码真香,网上那些坑都不如它顺手。之前试了好几个都报错,最后就这个靠谱,虽然有点小瑕疵但断点一调就通了。整理得明明白白,拿来即用,省了我好大劲,必须给个好评

    支持( 0 ) 盖楼(回复)

    发表评论

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲