树形菜单复选框级联选择
来源:互联网 发布:网络管理专业 编辑:程序博客网 时间:2024/04/30 09:20
点击复选框后,设置父级、子级的选中状态。
全部JS代码如下:
function getSiblings(id){var tr = $("#"+id);var pId = tr.attr("pId");var siblings = [];if(pId != undefined){$("tr").each(function(i, ele) {tr = $(ele);if(tr.attr("pId") == pId){siblings.push($(this));}});}return siblings;}function getParent(id){var tr = $("#"+id);var parents = [];parents.push(tr);var pId = tr.attr("pId");if(pId != undefined){parents = parents.concat(getParent(pId));}return parents;}function getChildren(id){var tr = null;var children = [];if(id != undefined){$("tr").each(function(i, ele) {tr = $(ele);if(tr.attr("pId") == id){children.push(tr);children = children.concat(getChildren(tr.find("input:eq(0)").val()));}});}return children;}function chkModel(obj) {var id = obj.value, chkbox = null;$.each(getChildren(id), function(i,v){v.find("input:eq(0)").attr("checked", function(){return obj.checked ? "checked":""});});$.each(getParent(id), function(i,v){if(i > 0){chkbox = v.find("input:eq(0)");chkbox.attr("checked", function(){return getChildrenChecked(chkbox.val()) ? "checked":""});}});}function getChildrenChecked(id){var chked = false;$.each(getChildren(id), function(i,v){chked = v.find("input:eq(0)").attr("checked") == true;if(chked) {return false;}});return chked;}
- 树形菜单复选框级联选择
- 树形菜单复选框级联选择HTML
- 树形控件复选框的级联选择
- c# 带复选框的树形菜单
- 无限级联树形菜单
- ExtJS 复选框的tree 结点的级联选择
- EXT4复选框树级联选择代码(亲测)
- 复写treeItemrenderer 给树形菜单加复选框
- 实现TreeGrid中复选框的级联选择效果(类似zTree的选择效果)
- 级联复选框的实现
- RCP 带复选框的树的级联选择与取消
- 实现 cxTreeList使用复选框实现多选 自动级联选择
- javascript复选框选择
- 复选框的选择
- 复选框 选择 全选
- 权限分配(级联复选框操作)
- GridView多级复选框级联选中
- Swing下拉复选框菜单
- GLSL 高级教程 – Primitive Assembly
- MD5 BASE 64
- openssl简介-指令x509
- fastreport.net每页合计
- 《匆匆那年》-第二卷 喜欢
- 树形菜单复选框级联选择
- A*算法详解
- 20120726-分析解决“STM8L101单片机IO口模拟串口通讯发生的奇怪现象”
- windows过滤驱动程序设计入门(驱动程序基本结构,设备栈,IRP栈和工作原理)
- 位域应用——大小端模式对union体的影响的反思。
- The /proc File System
- 算法设计与分析课程Part1笔记(2)
- 《匆匆那年》-第三卷 过往
- Winform中显示Office文档(word,EXCEL,PPT)