可用于权限管理的JS树形菜单级联选择
时间:2013-12-26 08:52 来源:互联网 作者:源码搜藏 浏览:
次
收藏 挑错 推荐 打印
运行代码保存代码复制代码 提示:您可以先修改部分代码再运行,保存代码功能在Firefox下无效。
-
JS控制树形菜单实现级联选择功能,在一些高级功能的后台系统中,为了使系统更人性化,我们要实现级联选择,比如在展开的多级树控菜单中,当子菜单被选择的时候,主菜单会自动选中,大大增强了菜单的可用性,本代码就是实现了这种功能,希望能为WEB开发的朋友提供参考。
-
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>树形菜单级联选择</title>
</head>
<body>
<ul id="tree">
<li><input type=checkbox>
<ul>
<li><input type=checkbox>
<ul>
<li><input type=checkbox></li>
<li><input type=checkbox></li>
</ul>
</li>
</ul>
</li>
</ul>
</body>
<script language="javascript">
var arr = tree.getElementsByTagName('input')
for(var i=0; i<arr.length; i++){
var input = arr[i]
if(input.type = 'checkbox'){
input.onclick = ClickInput
}
}
function ClickInput(){
var li = this.parentElement;
var arr = li.getElementsByTagName('input')
for(var i=0; i<arr.length; i++){
var input = arr[i]
if(input.type == 'checkbox'){
input.checked = this.checked
}
}
var li = li.parentElement.parentElement
while(li.tagName.toLowerCase() == 'li'){
var input = li.childNodes[0]
if(input.tagName.toLowerCase() == 'input'){
input.checked = this.checked
}
li = li.parentElement.parentElement
}
}
</script>
</html>
可用于权限管理的JS树形菜单级联选择由源码搜藏网整理,转载请注明出处http://www.codesocang.com/texiao/biaodan/6526.html