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控件的全选与部分选择的问题。
查看全文
相关阅读:
C# vb实现浮雕特效滤镜效果
一张图看懂SharpImage
C#控制操控操作多个UVC摄像头设备
C#读写修改设置调整UVC摄像头画面-缩放
继承多态绕点 Java篇
继承多态绕点 C#篇
lock关键字理解
关于C#迭代器
关于排列组合中组合结果
C#与Java中相等关系
原文地址:https://www.cnblogs.com/huangwen/p/718573.html
最新文章
PIE-SDK For C++地图显示范围截图
PIE-SDK For C++地图范围设置和图层事件监听
PIE SDK For C++地图图层控制
PIE SDK For C++地图范围设置
PIE.CPP-SDK插件式二次开发文档
PIE-SDK For C++开发环境部署教程
三等奖作品展示
浮生若梦队作品简介
怎样消除adobe flash player设置
如何消除“为帮助保护您的安全,Internet Explorer 已经限制此文件显示可能访问您计算机
热门文章
表格线边框重复css解决方法
oracle数据库创建并导入dmp文件
oracle查询重复的数据
asp.net excel导出去除科学计数法的表示格式
Jquery的一些基本操作
C# vb .net实现饱和度调整特效滤镜
C# vb .net实现色调调整特效滤镜
C# vb .net实现gamma伽玛调整特效滤镜
C# vb .net实现对比度调整特效滤镜效果
C# vb .net实现亮度调整特效滤镜效果
Copyright © 2011-2022 走看看