zoukankan      html  css  js  c++  java
  • 【HTML+CSS+JavaScript】实现地址选择联动

    需求:实现地址选择联动

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>地址联动</title>
        <style>
            select {
                 100px;
                padding: 5px;
                font-size:16px;
            }
        </style>
    </head>
    <body>
        <h1>选择地址</h1>
        <hr>
        <select id="prov"></select>
        <select id="city"></select>
    
        <script>
            //定义省市的信息
            var provList = ['江苏','浙江','福建','湖南'];
            var cityList = [];
            cityList[0] = ['南京', '苏州', '宿迁', '扬州'];
            cityList[1] = ['杭州', '温州', '宁波', '台州'];
            cityList[2] = ['福州', '厦门', '泉州', '漳州'];
            cityList[3] = ['长沙', '湘潭', '株洲', '湘西'];
    
            //获取select元素
            var provSelect = document.querySelector('#prov');
            var citySelect = document.querySelector('#city');
    
    
            //把省的信息 添加到第一个select元素中
            provList.forEach(function(val, index){
                //DOM操作  了解
                provSelect.add(new Option(val, index))
            });
    
    
            //给第一个select绑定change事件
            provSelect.onchange = function(){
                //获取 当前的选项
                var index = this.value;
    
                //清空第二个select原先内容
                citySelect.length = 0;
    
                //选择对应的城市列表,添加到第二个select
                cityList[index].forEach(function(val, index){
                    citySelect.add(new Option(val, index));
                })
            }
    
    
            //手工触发一次 change事件
            provSelect.onchange();
    
        </script>
    </body>
    </html>
  • 相关阅读:
    C++相关资料
    OpenCV相关资料参考
    QT-undefined reference to vtable
    QToolButton弹出菜单
    QT-信号和槽机制
    了解字符集和编码
    apache配置Directory目录权限的一些配置
    linux用户(组)及文件权限说明
    Linux下重要日志文件及查看方式
    四种常见的 POST 提交数据方式
  • 原文地址:https://www.cnblogs.com/neymargoal/p/9475357.html
Copyright © 2011-2022 走看看