本文是对jquery的Treeview插件使用的实例介绍

  效果图如下:

  

  文件结构如下:

  aaarticlea/png;base64,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" alt="" />

  jquery_treeview下的目录:

  aaarticlea/png;base64,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" alt="" />

  树型结构显示+复选框级联.html的内容:

  

 <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>配置权限</title>
<script language="javascript" src="jquery-1.4.4.min.js"></script>
<script language="javascript" src="jquery_treeview/jquery.treeview.js"></script>
<link type="text/css" rel="stylesheet" href="jquery_treeview/jquery.treeview.css" /> <style>
span.folder{
background-image: url("jquery_treeview/images/folder.gif");
background-repeat: no-repeat;
font-size: 14px;
padding-left: 20px;
height: 17px;
} /*ul li{
list-style: none;
}*/
</style> <script type="text/javascript"> $(function(){ $("[name=chkbox]").click(function(){ //当选中或取消一个权限时,也同时选中或取消所有的下级权限
$(this).siblings("ul").find("input").attr("checked",this.checked); //当选中一个权限时,也要选中所有的直接上级权限
if(this.checked ==true){
$(this).parents("li").children("input").attr("checked",true);
} //当某一个父权限下的子权限都不选中时,该父权限也不选中
var elements=$(this).parent("li").parent("ul").find("input");
var num=elements.length;
/*alert(num);*/
var a=0;
for(var i=0;i<num;i++){
if(elements[i].checked==false){
a++;
}
}
if(a==num){
$(this).parent("li").parent("ul").siblings("input").attr("checked",false);
} });
});
</script>
</head>
<body> <!-- 标题显示 -->
<div id="Title_bar">
<div id="Title_bar_Head">
<div id="Title_Head"></div>
<div id="Title"><!--页面标题-->
<input type="checkbox" id="chkAll" onclick="$('[name=chkbox]').attr('checked',this.checked)">
<label for="chkAll">全选</label>
配置权限
</div>
<div id="Title_End"></div>
</div>
</div> <!--显示表单内容-->
<div id=MainArea> <ul id="tree">
<li>
<input type="checkbox" id="cb0" name="chkbox">
<label for="cb0"><span class="folder">系统管理</span></label>
<ul>
<li>
<input type="checkbox" id="cb1" name="chkbox">
<label for="cb1"><span class="folder">用户管理</span></label>
<ul>
<li><input type="checkbox" id="cb11" name="chkbox">
<label for="cb11"><span class="folder">用户列表</span></label></li>
<li><input type="checkbox" id="cb12" name="chkbox">
<label for="cb12"><span class="folder">新增用户</span></label></li>
<li><input type="checkbox" id="cb13" name="chkbox">
<label for="cb13"><span class="folder">修改用户</span></label></li>
<li><input type="checkbox" id="cb14" name="chkbox">
<label for="cb14"><span class="folder">删除用户</span></label></li>
</ul>
</li>
<li>
<input type="checkbox" id="cb2" name="chkbox">
<label for="cb2"><span class="folder">部门管理</span></label>
<ul>
<li><input type="checkbox" id="cb21" name="chkbox">
<label for="cb21"><span class="folder">部门列表</span></label></li>
<li><input type="checkbox" id="cb22" name="chkbox">
<label for="cb22"><span class="folder">新增部门</span></label></li>
<li><input type="checkbox" id="cb23" name="chkbox">
<label for="cb23"><span class="folder">修改部门</span></label></li>
<li><input type="checkbox" id="cb24" name="chkbox">
<label for="cb24"><span class="folder">删除部门</span></label></li>
</ul>
</li>
<li>
<input type="checkbox" id="cb3" name="chkbox">
<label for="cb3"><span class="folder">岗位管理</span></label>
<ul>
<li><input type="checkbox" id="cb31" name="chkbox">
<label for="cb31"><span class="folder">岗位列表</span></label></li>
<li><input type="checkbox" id="cb32" name="chkbox">
<label for="cb32"><span class="folder">新增岗位</span></label></li>
<li><input type="checkbox" id="cb33" name="chkbox">
<label for="cb33"><span class="folder">修改岗位</span></label></li>
<li><input type="checkbox" id="cb34" name="chkbox">
<label for="cb34"><span class="folder">删除岗位</span></label></li>
</ul>
</li>
<li>
<input type="checkbox" id="cb4" name="chkbox">
<label for="cb4"><span class="folder">审批流转</span></label>
<ul>
<li><input type="checkbox" id="cb41" name="chkbox">
<label for="cb41"><span class="folder">审批</span></label></li>
</ul>
</li>
</ul>
</li> </ul> </div> <script language="javascript">
$("#tree").treeview();
</script> <div class="Description">
说明:<br />
1,选中一个权限时:<br />
&nbsp;&nbsp;&nbsp;&nbsp; a,应该选中他的所有直系上级。<br />
&nbsp;&nbsp;&nbsp;&nbsp; b,应该选中他的所有直系下级。<br />
2,取消选择一个权限时:<br />
&nbsp;&nbsp;&nbsp;&nbsp; a,应该取消选择他的所有直系下级。<br />
&nbsp;&nbsp;&nbsp;&nbsp; b,如果同级的权限都是未选择状态,就应该取消选中他的直接上级,并向上做这个操作。<br /> 3,全选/取消全选。<br />
4,默认选中当前岗位已有的权限。<br />
</div> </body>
</html>

最新文章

  1. 关于Oracle报“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”错误
  2. [WPF系列]Adorner应用-自定义控件ImageHotSpot
  3. jvm七种垃圾收集器
  4. MYCAT介绍(转)
  5. Javascript动画效果(三)
  6. 技术博客(初用markdown)。
  7. Python编程练习题
  8. Dynamic CRM 2013学习笔记(二十)字段改变事件的二种实现方法
  9. 用户管理 之 Linux 用户(User)查询篇
  10. PHP运行错最有效解决办法Fatal error: Out of memory (allocated 786432) (tried to allocate 98304 bytes) in H:\freehost\zhengbao2\web\includes\lib_common.php on line 744
  11. HTML特殊符号对应代码
  12. 使用 CreateInstallMedia 创建 苹果系统安装U盘
  13. android视频库Vitamio
  14. WinForm 更换主窗体的例子
  15. Dynamics CRM build numbers
  16. 13、属性的get(存)和set(取)器
  17. 解决添加codova plugin 编译出现问题:Execution failed for task &#39;:processDebugManifest&#39;.
  18. centos7 keepalived 配置高可用
  19. jquery 设置某div里面的内容为此div里面非img标签的内容
  20. 在Azure DevOps Server的代理服务器安装Python环境

热门文章

  1. Linux 文件夹含义(转)
  2. Android 按Menu弹出菜单
  3. Location 对象的assign()和replace()有什么区别?
  4. md5sum检验MD5值
  5. UIAlertAction 改变字体颜色
  6. sql语句的安全性考虑
  7. CentOS下调整home和根分区大小的方法
  8. https://zh.cppreference.com 和 https://en.cppreference.com 和 https://cppcon.org/
  9. 【opencv】projectPoints 三维点到二维点 重投影误差计算
  10. mysql设置远程访问之后 远程访问非常缓慢 解决办法!