zoukankan      html  css  js  c++  java
  • 【案例】城市地址二级联动

    注意点:

    1、select的onchange事件

    2、<option value=""></option>    巧妙使用value值

    <!DOCTYPE html>

    <html lang="en">

    <head>

            <meta charset="UTF-8">

            <title>城市地址二级联动</title>

            <style>

                     *{

                             margin: 0;

                             padding: 0;

                     }

                     #pro,#city{

                             margin-left: 10px;

                             margin-top: 20px;

                             120px;

                             height: 30px;

                     }

                     #city{

                             display: none;

                     }

            </style>

    </head>

    <body>

            <select name="" id="pro"></select>

            <select name="" id="city"></select>

    </body>

    <script>

            //设置一个包含地址信息的对象

            var address = {

                     '0':{

                             '1':'北京市',

                             '2':'四川省',

                             '3':'河北省',

                             '4':'浙江省'

                     },

                     '1':{

                             '5':"朝阳区",

                             '6':'海淀区',

                             '7':'东城区',

                             '8':'西城区',

                             '9':'丰台区',

                     },

                     '2':{

                             '10':'成都市',

                             '11':'泸州市',

                             '12':'内江市',

                             '13':'达州市'

                     },

                     '3':{

                             '14':'邯郸市',

                             '15':'保定市',

                             '16':'信阳市'

                     },

                     '4':{

                             '17':'宁波市',

                             '18':'余姚市',

                             '19':'绍兴市'

                     }

            };

            //获取元素

            var pro = document.getElementById('pro');

            var city = document.getElementById('city');

            var proStr = '<option value="">请选择</option>';

            for(var i in address[0]){

                     proStr += '<option value="'+ i +'">'+ address[0][i] +'</option>'

            }

            pro.innerHTML = proStr;

            //当所选择的省份改变时,显示相应市

            pro.onchange = function(){

                     city.style.display = 'inline-block';

                     var index = this.value;

                     if(index == ''){

                             city.style.display = 'none';

                             return;

                     }

                     var cityStr = '<option value="">请选择</option>';

                     for(var i in address[index]){

                              cityStr += '<option value="">'+ address[index][i] +'</option>';

                     }

                     city.innerHTML = cityStr;

            }      

    </script>

    </html>

  • 相关阅读:
    jar与war包区别,转自https://www.jianshu.com/p/3b5c45e8e5bd
    关于spring
    关于 SQL 的操作
    IDEA 创建一个完整maven项目
    用 eclipse 生成 maven 项目快速生成 web.xml 文件
    Spring拦截器中@Value无效的解决办法
    错误:java.lang.IllegalArgumentException: An invalid character [34] was present in the Cookie value
    错误:Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:2.7:resources (default-resources) on project sea rch-zk-increment-monitor: Mark invalid -> [Help 1]
    错误:Caused by: org.apache.http.conn.ConnectTimeoutException: Connect to localhost:8761 timed out
    关于 Spring 的示例
  • 原文地址:https://www.cnblogs.com/sherryStudy/p/city_address2.html
Copyright © 2011-2022 走看看