zoukankan      html  css  js  c++  java
  • 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>
    

      

  • 相关阅读:
    ASP.NET MVC学习之模型绑定(2)
    ASP.NET MVC学习之模型绑定(1)
    ASP.NET MVC学习之模型模板篇
    ASP.NET MVC学习之视图篇(2)
    ASP.NET MVC学习之视图篇(1)
    C++迭代器的使用和操作总结
    C++ 11 线程调用类的成员函数解决办法
    详解 C++11 lambda表达式
    C++11 学习笔记 std::function和bind绑定器
    C++11中的std::bind
  • 原文地址:https://www.cnblogs.com/lushixiong/p/6917510.html
Copyright © 2011-2022 走看看