当前位置: 首页 > news >正文

JS实现省份地级市的选择

JS实现省份地级市的选择
效果展示:
在这里插入图片描述
代码实现

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>多级联动</title>
    <!-- 多级联动:应用于购物车,地区选择,省份选择-->
    <!-- 实现**省**市**区**县 -->
    <script>
        function changeCity(obj){
            //获取这个省份的id
            var pid = obj.value;
            console.log(pid);
            // 获取市信息(pid);
            var cityData = getArea(pid);
            console.log(cityData);
            var city= document.getElementById("area");
            // 清空市信息
            city.innerHTML = "<option value='0'>请选择</option>";
            console.log(city);
            //遍历市信息
            for(var i=0;i<cityData.length;i++){
                // 创建option标签
                var option = document.createElement("option");
                // 设置option标签的文本内容
                option.innerText = cityData[i];
                // 设置option标签的value值
                option.value = i+1;
                // 将option标签添加到select标签中
                city.appendChild(option);
            }
        }
        // 通过省份id获取市信息
        function getArea(pid){
            let area =[];
            if(pid==1){
                area=['朝阳区','海淀区','西城区']
            }else if(pid==2){
                area=['浦东区','宝山区','徐汇区']
            }else if(pid==3){
                area=['济南市','青岛市','泰安市']
            }else if(pid==4){
                area=['南充市','广安市','德阳市','绵阳市','眉山市']
            }
            return area;
        }
    </script>
</head>
<body>
    <!-- 省份选择
        onchange表示当选择框的值发生改变的时候,触发onchange事件
        onchange="changeCity()" 
    -->
    选择省份:
    <select onchange="changeCity(this)" id="city">
        <option value="0">请选择</option>
        <option value="1">北京</option>
        <option value="2">上海</option>
        <option value="3">山东</option>
        <option value="4">四川</option>
    </select>
    <br>
    选择城市:
    <!-- 市选择 -->
     <select id="area">
        <option value="0">请选择</option>
     </select>
</body>
</html>

相关文章:

  • 隔板法的本质,球盒问题
  • 深度学习笔记(37周)
  • [local-file-system]基于服务器磁盘的本地文件存储方案
  • centos7上安装Docker
  • (性能测试)性能测试工具 2.jmeter的环境搭建 3jmeter元件和4使用实例 5jmeter元件和参数化
  • 算法模型全解析:优缺点、场景适配与选择逻辑
  • 一次Milvus迁移的记录
  • Android 应用开发:架构重构、性能优化与离线缓存系统实现
  • CobaltStrike详细使用及Linux上线
  • Linux:进程程序替换
  • 寻找数字c++
  • iOS OC匹配多个文字修改颜色和字号
  • YOLO优化之多信息融合MIF
  • mesh开发解析
  • Express.js 是一个轻量级、灵活且功能强大的 Node.js Web 应用框架
  • 洛谷每日1题-------Day20__P1401 [入门赛 #18] 禁止在 int 乘 int 时不开 long long
  • 【愚公系列】《高效使用DeepSeek》009-PPT大纲自动生成
  • Java中的深拷贝与浅拷贝
  • C++数据结构1——栈结构详解
  • 文本生成新框架:3倍无损加速的奥秘探究
  • 总导演揭秘十五运会闭幕式:赴一场星辰大海之约
  • 兵韬志略|美2026国防预算未达1万亿,但仍寻求“暗度陈仓”
  • 可量产9MWh超大容量储能系统亮相慕尼黑,宁德时代:大储技术迈入新时代
  • 中俄弘扬正确二战史观:缅怀历史,重拾初心,阻止悲剧重演
  • 上海“世行对标改革”的税务样本:设立全国首个税务审判庭、制定首个税务行政复议简易程序
  • 聆听百年唐调正声:唐文治王蘧常吟诵传习的背后