省市二级联动

在开发一个应用的时候需要用经常用到省市联动这类下拉列表,网上找到不少。但是要么太复杂,难以修改;要么根本就用不了,最后自己写了一个小案例,然后自己写了一个,简单易懂,适合新手
联动要点:通过选择的省动态加载城市列表,通过选择的城市动态加载县区列表,。

  <html>
            <head>
                <meta charset="utf-8">
                <title>省市联动</title>
                <script>
                    var arr = [['南京','苏州','扬州'],['广州','深圳','东莞']]
                    function clickOption(){
                        var SelectSF = document.getElementById("SF");
                        var val = SelectSF.value;
                        val = val - 1;
                        //清空城市,便于第二次点击,不然会一直添加
                        var SelectCS = document.getElementById("CS");
                        SelectCS.options.length = 1;
        
                        //遍历数组,将数组中的元素添加到城市节点
                        for(var i = 0; i<arr[val].length; i++){
                            //创建节点
                            var opt = document.createElement("option");
                            //创建文本内容
                            var Text = document.createTextNode(arr[val][i]);
                            opt.appendChild(Text);
                            SelectCS.appendChild(opt);
                        }
                    }
                </script>
            </head>
            <body>
                <center>
                    <div style="width: 800px; height: 200px; border: 5px solid purple;">
                        <select id="SF" "clickOption()">
                            <option value="0">
                                --请选择--
                            </option>
                            <option value="1"> 南京 </option>
                            <option value="2">  广东  </option>
                        </select>
                        <select id="CS">
                            <option>
                                --请选择--
                            </option>
                        </select>
                    </div>
                </center>
            </body>
        </html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值