zoukankan      html  css  js  c++  java
  • jquery三级联动

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <title>三级联动</title>
        </head>
        <body>
            <div>
                <select id="province">
                    <option value="">--请选择--</option>
                </select>
                <select id="city">
                    <option value="">--请选择--</option>
                </select>
                <select id="county">
                    <option value="">--请选择--</option>
                </select>
            </div>
            <script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script>
            <script type="text/javascript">
                $(function(){
                    function initCity(){
                        $("#city").html('<option value="">--请选择--</option>');
                    }
                    function initCounty(){
                        $("#county").html('<option value="">--请选择--</option>');
                    }
                    var db = {
                            广东: {
                             珠海市: "珠海县1,珠海县2,珠海县3",
                             深圳市: "深圳县1,深圳,深圳县3",
                             广州市:"广州县1,广州县2,广州县3",
                        },
                            广西: {
                               南宁市: "南宁县1,南宁县2,南宁县3",
                               百色市: "百色县1,百色县2,百色县3",
                               桂林市: "桂林县1,桂林县2,桂林县3",
                        },
                            江西: {
                            市1: "县1,县2,县3",
                               市2: "县1,县2,县3",
                               市3: "县1,县2,县3",
                        }
                    };
                    $.each(db , function(province){
                        $("#province").append("<option>" + province + "</option>")
                    })
                    //一级变动
                    $("#province").on("change",function(){
                        initCity();
                        initCounty()
                        $.each(db, function(provice,val) {
                            if($("#province :selected").val() == provice){
                                $.each(val,function(city,counties){
                                    $("#city").append("<option>" + city + "</option>");
                                });
                                //二级变动
                                $("#city").on("change",function(){
                                    initCounty();
                                    $.each(val , function(city,counties){
                                        if($("#city :selected").val() == city){
                                            var countArr = counties.split(",");
                                            $.each(countArr , function(i,county){
                                                $("#county").append("<option>" + county + "</option>");
                                            });
                                        }
                                    })
                                })
                            }
                        });
                    })
                })
                
            </script>
        </body>
    </html>
  • 相关阅读:
    Linux架构
    Python标准库09 当前进程信息 (os包)
    Linux从程序到进程
    Python标准库04 文件管理 (部分os包,shutil包)
    Python标准库10 多进程初步 (multiprocessing包)
    Python标准库06 子进程 (subprocess包)
    绘图: matplotlib Basemap简介
    树莓派与Linux
    绘图: Python matplotlib简介
    Linux进程间通信
  • 原文地址:https://www.cnblogs.com/duanzhenzhen/p/10199262.html
Copyright © 2011-2022 走看看