树checkbox选择jquery实例
来源:互联网 发布:阿里云域名备案服务号 编辑:程序博客网 时间:2024/06/16 06:20
<!DOCTYPE html><html><head> <title></title> <script src="http://my.csdn.net/assets2/js/libs/jquery-1.9.0.min.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { $("input[type='checkbox']").click(function () { var myid = $(this).attr("id"); //alert(myid); var isSel = $(this).is(":checked"); selectChkbox(0, myid, isSel); selectParentChkbox($(this)); }); }); //变更子节点 function selectChkbox(n,parentid, isSel) { var len = $("input[type='checkbox']").length; for (var i = n; i < len; i++) { var inp = $("input[type='checkbox']").eq(i); var pid = inp.attr("data-parent"); if (parentid == pid) { if (isSel) { inp.prop("checked", true); } else { inp.prop("checked", false); } selectChkbox(i, inp.attr("id"), isSel); } } } //变更父节点 function selectParentChkbox(clickINP) { var parentid = clickINP.attr("data-parent"); if (parentid != "null") { if (!clickINP.is(":checked")) { selectParentChkF(parentid); } else { selectParentChkT(parentid); } } } function selectParentChkF(parentid) { $("#" + parentid).prop("checked", false); parentid = $("#" + parentid).attr("data-parent"); if (parentid != "null") selectParentChkF(parentid); } function selectParentChkT(parentid) { var parentSel = true; $("input[type='checkbox']").each(function () { var pid = $(this).attr("data-parent"); if (parentid == pid) { if (!$(this).is(":checked")) { parentSel = false; } } }); if (parentSel) { $("#" + parentid).prop("checked", true); parentid = $("#" + parentid).attr("data-parent"); if (parentid != "null") selectParentChkT(parentid); } else { selectParentChkF(parentid); } } </script></head><body> <div> <div>A<input id="A" data-parent="null" type="checkbox" /></div> <div style=" margin-left:16px;">B<input id="B" data-parent="A" type="checkbox" /></div> <div style=" margin-left:32px;">B-1<input id="B-1" data-parent="B" type="checkbox" /></div> <div style=" margin-left:32px;">B-2<input id="B-2" data-parent="B" type="checkbox" /></div> <div style=" margin-left:48px;">B-2-1<input id="B-2-1" data-parent="B-2" type="checkbox" /></div> <div style=" margin-left:48px;">B-2-2<input id="B-2-2" data-parent="B-2" type="checkbox" /></div> <div style=" margin-left:16px;">C<input id="C" data-parent="A" type="checkbox" /></div> <div style=" margin-left:32px;">D<input id="D" data-parent="C" type="checkbox" /></div> <div style=" margin-left:32px;">E<input id="E" data-parent="C" type="checkbox" /></div> </div></body></html>
0 0
- 树checkbox选择jquery实例
- jquery checkbox 级联选择
- jQuery操作checkbox选择
- jQuery操作checkbox选择
- jquery实现checkbox 选择
- jQuery操作checkbox选择
- jQuery操作checkbox选择
- jQuery操作checkbox选择
- jQuery操作checkbox选择
- jQuery操作checkbox选择
- jquery 选择 取消 checkbox
- jQuery操作checkbox选择
- JQuery中Checkbox选择
- jQuery操作checkbox选择
- jQuery操作checkbox选择
- jQuery操作checkbox选择
- jQuery操作checkbox选择
- jQuery操作checkbox选择
- matlab遍历指定路径下的文件夹
- window在本地创建SVN步骤和遇到的问题解决
- VB实验报告“找出二维数组n×m中的鞍点”
- Advanced JavaScript Array Methods: fill and reverse
- Google Maps JavaScript API 使用
- 树checkbox选择jquery实例
- oracle 游标变量REF Cursor
- 雅虎WEB前端网站优化 -- 34条军规
- VS如何安装WTL模板
- git新手学习和使用
- VB语言5“用户名”与“密码”实验报告
- 如何使用iClient for JavaScript叠加地图
- ucosIII内核文件分析-os_msg.c
- POJ 2778 (AC自动机 矩阵快速幂)