jquery Treeview插件的使用及复选框的级联
2016-09-01 15:41
447 查看
本文是对jquery的Treeview插件使用的实例介绍
效果图如下:
View Code
效果图如下:
<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 /> a,应该选中他的所有直系上级。<br /> b,应该选中他的所有直系下级。<br /> 2,取消选择一个权限时:<br /> a,应该取消选择他的所有直系下级。<br /> b,如果同级的权限都是未选择状态,就应该取消选中他的直接上级,并向上做这个操作。<br /> 3,全选/取消全选。<br /> 4,默认选中当前岗位已有的权限。<br /> </div> </body> </html>
View Code
相关文章推荐
- JQuery插件-级联选择(适用于TreeView)
- JQuery插件-级联选择(适用于TreeView)
- JQuery插件中的treeview与asp.net mvc的结合使用实例(转)-附加自己的写法
- JQuery的TreeView使用以及稍复杂的复选框控制
- jquery的treeview插件使用-简单介绍
- 使用jQuery的treeview插件实现树形菜单
- jquery递归遍历xml文件,形成ul-li序列,生成树结构(使用了treeview插件)
- 使用jquery的treeview插件建立树状图
- JQuery插件中的treeview与asp.net mvc的结合使用实例(转)-附加自己的写法
- JQuery插件中的treeview与asp.net mvc的结合使用实例(转)-附加自己的写法
- jquery验证插件的使用
- jQuery使用手册之jQuery插件(9)
- jQuery tablesorter 插件使用
- 在 ASP.NET 使用 jQuery BlockUI 插件
- jQuery插件---ImageBox的使用
- jQuery 图像裁剪插件Jcrop的简单使用
- jQuery使用手册之jQuery插件
- 使用用jQuery和QuickSearch、TableSorter插件来增强界面交互
- jQuery的图像裁剪插件Jcrop的简单使用
- 一个JQuery弹出对话框插件的使用