JS控制TreeView节点选择

JS控制TreeView节点选择
有很多复选框选中控制互联网上的目录树,但当你尝试它,要么它是错误的,或者是不可行的。以下文字已被证明是行之有效的,仅供参考,思维更灵活!

Tree:
< ASP:TreeView id =treeviewdapartmentrunat=server指定选定节点的样式背景色=graytextonclick=Javascript:NodeCheck();
字体大小=13px 声明是否显示复选框= =真展示系autogeneratedatabindings =假声明展示/折叠状态=真正的>
uff1a脚本
父节点选择/选择中子
函数的NodeCheck(){
var o = window.event.srcelement;
如果(o.tagname = =输入o.type = =复选框)复选框是触发TreeView /点击
{
var a o.id; / /获取当前复选框ID;
var = d.replace(复选框
var div = window.document.getelementbyid(E); / /得到一个div对象
如果(div)!= NULL)如果不是NULL,则表示自节点
{
VAR检查= div.getelementsbytagname(输入); / /输入已经开始所有的div标签
为(i = 0;i < check.length;i++){
如果(请检查{复选框),如果复选框
{
{我}检查。检查= o.checked; / /字节点的状态和父节点选择相同的状态。
}
}
}
当其他想法节点时,父节点状态发生变化,即不为所有节点。
{
无功分= o.parentelement.parentelement.parentelement.parentelement.parentelement; / /子节点div
var id = divid.id.replace(节点

var = divid.getelementsbytagname复选框(输入); / /所有的子节点的数量来获得
var=0;
为(i = 0;i < checkbox.length;i++){
如果(复选框{。})选中了多少子节点
{
++;
}
}
如果(如果选择或选择的也是根节点),
开始/仍然选中状态的根节点
Window.document.getElementById(ID)检查=真;
}
否则{未选择的
Window.document.getElementById(ID)。检查= false;
}
}

}
}

脚本的写作巧用关系及其子复选框div的网页文件之间!

所以,你只需要注册一个触发事件:
protected void page_load(object sender,EventArgs e)
{
This.treeViewDapartment.Attributes.Add(onclick

}
特别感谢雷云峰的指导!

以上是本文的全部内容,希望能对您有所帮助,希望大家多多支持
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部