• jq 三级复选框操作


     $("input:checkbox.grandfather").click(function () {          
                if ($(this).prop("checked") == true) {
                    $(this).parents("li").eq(0).find("input:checkbox").prop("checked", true);
                } else {
                    $(this).parents("li").eq(0).find("input:checkbox").prop("checked",false);
                }
            });
    
            $("input:checkbox.father").click(function () {
                if ($(this).prop("checked") == true) {
                    $(this).parents("li").eq(0).find("input:checkbox").prop("checked", true);
                    $(this).parents("li").parents("li").find(".grandfather").eq(0).prop("checked", true);
                } else {
                    $(this).parents("li").eq(0).find("input:checkbox").prop("checked",false);
                    if ($(this).parents("li").parents("li").eq(0).find("input:checkbox:not(.grandfather):checked").length == 0) {
                        $(this).parents("li").parents("li").eq(0).find(".grandfather").eq(0).prop("checked",false);
                    }
                }
            });
    
            $("input:checkbox.son").click(function () {
                debugger;
                if ($(this).prop("checked") ==true) {
                    $(this).parents("li").parents("li").eq(0).find("input:checkbox.father").prop("checked", true);
                    $(this).parents("li").parents("li").parents("li").eq(0).find("input:checkbox.grandfather").prop("checked", true);
                } else {
                    if ($(this).parents("li").parents("li").eq(0).find("input:checkbox:not(.father):checked").length == 0) {
                        $(this).parents("li").parents("li").eq(0).find("input:checkbox.father").prop("checked",false);
                    }
                    if ($(this).parents("li").parents("li").parents("li").eq(0).find("input:checkbox:not(.grandfather):checked").length == 0) {
                        $(this).parents("li").parents("li").parents("li").eq(0).find("input:checkbox.grandfather").prop("checked",false);
                    }
                }
            });
    

      

    <ul id="trees">
     <li><input type="checkbox" value="1" id="cb1" class="grandfather">立波阿姨
           <ul> 
            <li><input type="checkbox" value="5" id="cb2" class="father">页
         <ul><li><input type="checkbox" value="5" id="cb3" class="son">MM们</li></ul>
    </li></ul>
    </li></ul>
    

      

  • 相关阅读:
    动态规划2.1 矩阵中的最短路径
    动态规划3.3 最长递增子序列
    动态规划3.2 最长公共子串
    动态规划3.1 求两个字符串的莱文斯坦编辑距离
    大数相乘
    科大讯飞C++面试经验
    存储世界的两个祖师爷和他们的后代们!!!
    读写(I/O)辩论
    集线器(HUB)、交换机、路由器的区别和联系 及OSI七层模型 及TCP/IP通信协议
    HTTP协议
  • 原文地址:https://www.cnblogs.com/lushixiong/p/6917510.html
Copyright © 2020-2023  润新知