使用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>

猜你喜欢

转载自www.cnblogs.com/benjamin77/p/9163064.html