• 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>
    

      

  • 相关阅读:
    数据结构概论
    html基础:有序列表 框架集 form表单
    html基础:定义 图片 表格
    给出2个数和一个运算符号,用函数求结果
    百钱买百鸡问题
    九九乘法表
    过路问题
    php基础:控制结构 总结
    php基础:变量,运算符总结
    php基础:数据库的含义和基本操作 增 删 改 查
  • 原文地址:https://www.cnblogs.com/lushixiong/p/6917510.html
Copyright © 2020-2023  润新知