• 使用jquery实现省市二级列表


    这里讲用到

    jquery 的  each  遍历方法  追加 节点或元素方法  append  appendTO   以及 remove 清除节点

    <script>
                $(function(){
                    //2.创建二维数组用来存储省份和城市
                    var cities=new Array(3);
                    cities[0] = new Array("武汉市","黄冈市","襄阳市","荆州市");
                    cities[1] = new Array("长沙市","郴州市","株洲市","岳阳市");
                    cities[2] = new Array("石家庄市","邯郸市","廊坊市","保定市");
                    cities[3] = new Array("郑州市","洛阳市","开封市","安阳市");
                    $("#province").change(function(){
                        //10.清除第二个下拉列表的内容
                        $("#city").empty();
                        //1.获取用选择的省份
                        var val=this.value;
                        //alert(val);
                        //3.遍历二维数组中的省份
                        $.each(cities, function(i,n) {
                            //alert(i+":"+n)
                            //4.判断用户选择的省份和遍历的省份
                            if(val==i){
                                //5.遍历该省份下的所有城市
                                $.each(cities[i], function(j,m) {
                                    //alert(m)
                                    //6.创建城市文本节点
                                    var textNode=document.createTextNode(m);
                                    //7.创建option元素节点
                                    var opEle=document.createElement("option");
                                    //8.将城市节点添加到option元素节点中
                                    $(opEle).append(textNode);
                                    //9.将option元素节点加到第二个下拉列表中
                                    $(opEle).appendTo($("#city"));
                                });
                            }
                        });
                    });
                    
                });
            </script>
            <!--2.确定事件,通过函数传参的方式拿到改变后的城市-->
                                    <select id="province">
                                        <option>--请选择--</option>
                                        <option value="0">湖北</option>
                                        <option value="1">湖南</option>
                                        <option value="2">河北</option>
                                        <option value="3">河南</option>
                                    </select>
                                    <select id="city">
                                        
                                    </select>
  • 相关阅读:
    agc027D
    agc027E
    agc036D
    牛客挑战赛43 D-数组操作
    CF587F. Duff is Mad
    CF578F. Mirror Box
    CF708D. Incorrect Flow
    agc022D
    2020.12.16 模拟赛x+1
    Mybatis Plus——[Could not set property 'id' of '***' with value]解决方案
  • 原文地址:https://www.cnblogs.com/benjamin77/p/9163064.html
Copyright © 2020-2023  润新知