zoukankan
html css js c++ java
asp.net2.0下利用javascript实现treeview中的checkbox全选
实现了对Treeview控件中选择框CheckBox的全选处理。实现的是菜单选择框父项打勾后它下面的子项选择框全部为打勾。如果其中一项子 项取消打勾父项父项选择框为空。主要效果见下图:
主要的实现原理是在TreeView控件的
onclick
事件中用JS实现全选操作。
<
script language
=
"
javascript
"
type
=
"
text/javascript
"
>
function OnTreeNodeChecked()
{
var ele
=
event
.srcElement;
if
(ele.type
==
'
checkbox
'
)
{
var childrenDivID
=
ele.id.replace(
'
CheckBox
'
,
'
Nodes
'
);
var div
=
document.getElementById(childrenDivID);
if
(div
!=
null
)
{
var checkBoxs
=
div.getElementsByTagName(
'
INPUT
'
);
for
(var i
=
0
;i
<
checkBoxs.length;i
++
)
{
if
(checkBoxs[i].type
==
'
checkbox
'
)
checkBoxs[i].
checked
=
ele.
checked
;
}
}
else
{
var div
=
GetParentByTagName(ele,
'
DIV
'
);
var checkBoxs
=
div.getElementsByTagName(
'
INPUT
'
);
var parentCheckBoxID
=
div.id.replace(
'
Nodes
'
,
'
CheckBox
'
);
var parentCheckBox
=
document.getElementById(parentCheckBoxID);
for
(var i
=
0
;i
<
checkBoxs.length;i
++
)
{
if
(checkBoxs[i].type
==
'
checkbox
'
&&
checkBoxs[i].
checked
)
{
parentCheckBox.
checked
=
true
;
return
;
}
}
parentCheckBox.
checked
=
false
;
}
}
}
function GetParentByTagName(element, tagName)
{
var parent
=
element.parentNode;
var upperTagName
=
tagName.toUpperCase();
while
(parent
&&
(parent.tagName.toUpperCase()
!=
upperTagName))
{
parent
=
parent.parentNode
?
parent.parentNode : parent.parentElement;
}
return
parent;
}
</
script
>
剩下的就是
TreeView
控件绑定的
onclick
事件了。
<
asp:TreeView ID
=
"
TreeView1
"
runat
=
"
server
"
onclick
=
"
OnTreeNodeChecked()
"
ShowCheckBoxes
=
"
All
"
ExpandDepth
=
"
2
"
Width
=
"
100%
"
Height
=
"
100%
"
>
</
asp:TreeView
>
至此实现了所有的用JS实现TreeView控件的全选与部分选择的问题。
查看全文
相关阅读:
第一堂课20210302
第一堂课20210301
第一堂课20210301
实验2-3-1 求1到100的和 (10分)
实验2-3-2 求N分之一序列前N项和 (15分)
实验2-3-3 求奇数分之一序列前N项和 (15分)
实验2-3-4 求简单交错序列前N项和 (15分)
实验2-3-5 输出华氏-摄氏温度转换表 (15分)
实验2-3-6 求交错序列前N项和 (15分)
实验2-3-7 求平方与倒数序列的部分和 (15分)
原文地址:https://www.cnblogs.com/huangwen/p/718573.html
最新文章
10-函数的定义
09-函数的基本概念
08-for循环和while循环的小区别
07-while循环注意点
06-continue和break的区别
ping 一下服务器的IP
系统中hosts文件有哪些作用
配置Tomcat 域名解析 tomcat/conf server.xml
set vector 删除重复元素
vector、set 练习 k-th divisor
热门文章
暴力枚举——通信道路
贪心——Shortest path of the king
简单搜索——杭电1312Red and Black
并查集
sort函数对结构体排列
第一堂课20210306
理财基金第一课
第一堂课20210303
第一堂课20210304
第一堂课20210303
Copyright © 2011-2022 走看看