美文网首页
用HTML+JQuery实现树形结构(带复选框)

用HTML+JQuery实现树形结构(带复选框)

作者: 一截水袖 | 来源:发表于2018-10-01 17:16 被阅读0次
<!DOCTYPE html>  
<html>
        <head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        ul {
            display: block;
            list-style: none;
            cursor: pointer;
        }
        
        #lv2U,#lv3U1,#lv3U2,#lv3U3 {
            display: none;
        }
        
        #tree img {
            display: block;
            float: left;
            width: 20px;
            height: 20px;
        }
        
        .lv3Checks{
            display: block; float: left; clear: left; width: 15px; height: 15px;
        }
    </style>
</head>

<body>
    <div id="tree">

        <ul id="lv1U">
            <img src="../../img/add.png" id="lv1M" />
            <input type="checkbox" id="allCheck" style="display: block; float: left; width: 15px; height: 15px;"/>
            <li id="lv1L1">一级菜单
                <ul id="lv2U" style="clear: left;">
                    <img src="../../img/add.png" id="lv2M1" style="clear: left;"/>
                    <input type="checkbox" id="secondCheck1" style="display: block; float: left; width: 15px; height: 15px;"/>
                    <li id="lv2L1">二级菜单1
                        <ul id="lv3U1" style="clear: left;">
                            <input type="checkbox" name="lv3_1Check" class="lv3Checks"/>
                            <li>三级菜单1_1</li>
                            <input type="checkbox" name="lv3_1Check" class="lv3Checks"/>
                            <li>三级菜单1_2</li>
                            <input type="checkbox" name="lv3_1Check" class="lv3Checks"/>
                            <li>三级菜单1_3</li>
                        </ul>                       
                    </li>
                    
                    <img src="../../img/add.png" id="lv2M2" style="clear: left;"/>
                    <input type="checkbox" id="secondCheck2" style="display: block; float: left; width: 15px; height: 15px;"/>
                    <li id="lv2L2"><span style="float: left;">二级菜单2</span>
                        <ul id="lv3U2" style="clear: left;">
                            <input type="checkbox" name="lv3_2Check" class="lv3Checks"/>
                            <li>三级菜单2_1</li>
                            <input type="checkbox" name="lv3_2Check" class="lv3Checks"/>
                            <li>三级菜单2_2</li>
                            <input type="checkbox" name="lv3_2Check" class="lv3Checks"/>
                            <li>三级菜单2_3</li>
                            <input type="checkbox" name="lv3_2Check" class="lv3Checks"/>
                            <li>三级菜单2_4</li>
                            <input type="checkbox" name="lv3_2Check" class="lv3Checks"/>
                            <li>三级菜单2_5</li>
                        </ul>
                    </li>
                    <img src="../../img/add.png" id="lv2M3" style="clear: left;"/>
                    <input type="checkbox" id="secondCheck3" style="display: block; float: left; width: 15px; height: 15px;"/>
                    <li id="lv2L3">
                        <span style="float: left;">二级菜单3</span>
                        <ul id="lv3U3" style="clear: left;">
                            <input type="checkbox" name="lv3_3Check" class="lv3Checks"/>
                            <li>三级菜单3_1</li>
                            <input type="checkbox" name="lv3_3Check" class="lv3Checks"/>
                            <li>三级菜单3_2</li>
                            <input type="checkbox" name="lv3_3Check" class="lv3Checks"/>
                            <li>三级菜单3_3</li>
                            <input type="checkbox" name="lv3_3Check" class="lv3Checks"/>
                            <li>三级菜单3_4</li>
                        </ul>
                    </li>
                </ul>
            </li>
        </ul>

    </div>

    <script type="text/javascript" src="../../js/jquery-1.11.0.min.js"></script>
    <script type="text/javascript">
        $(function() {
            $("#lv1M").click(function() {
                if($("#lv2U").is(":visible")) {
                    //                      alert("隐藏内容");
                    $("#lv1M").attr("src", "../../img/add.png");
                } else {
                    //                      alert("显示内容");
                    $("#lv1M").attr("src", "../../img/cut.png");
                }
                $("#lv2U").slideToggle(300);
            });
            
            $("#lv2M1").click(function() {
                if($("#lv3U1").is(":visible")) {
                    //                      alert("隐藏内容");
                    $("#lv2M1").attr("src", "../../img/add.png");
                } else {
                    //                      alert("显示内容");
                    $("#lv2M1").attr("src", "../../img/cut.png");
                }
                $("#lv3U1").slideToggle(300);
            });
            
            $("#lv2M2").click(function() {
                if($("#lv3U2").is(":visible")) {
                    //                      alert("隐藏内容");
                    $("#lv2M2").attr("src", "../../img/add.png");
                } else {
                    //                      alert("显示内容");
                    $("#lv2M2").attr("src", "../../img/cut.png");
                }
                $("#lv3U2").slideToggle(500);
            });
            
            $("#lv2M3").click(function() {
                if($("#lv3U3").is(":visible")) {
                    //                      alert("隐藏内容");
                    $("#lv2M3").attr("src", "../../img/add.png");
                } else {
                    //                      alert("显示内容");
                    $("#lv2M3").attr("src", "../../img/cut.png");
                }
                $("#lv3U3").slideToggle(400);
            });
            
            $("#allCheck").click(function(){
                $("input[type=checkbox]").prop("checked",$("#allCheck").prop("checked"));
            });
            
            $("#secondCheck1").click(function(){
                $("input[name=lv3_1Check]").prop("checked",$("#secondCheck1").prop("checked"));
            });
            
            $("#secondCheck2").click(function(){
                $("input[name=lv3_2Check]").prop("checked",$("#secondCheck2").prop("checked"));
            });
            
            $("#secondCheck3").click(function(){
                $("input[name=lv3_3Check]").prop("checked",$("#secondCheck3").prop("checked"));
            });
        });
    </script>
</body>

</html>

下面上效果图

tree.gif

个人笔记,如果有问题请不吝指出,谢

相关文章

网友评论

      本文标题:用HTML+JQuery实现树形结构(带复选框)

      本文链接:https://www.haomeiwen.com/subject/niunoftx.html