基于JavaScript实现省市联动效果


Posted in Javascript onJune 22, 2021

本文实例为大家分享了JavaScript实现省市联动效果的具体代码,供大家参考,具体内容如下

基于JavaScript实现省市联动效果

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>省市级联动效果</title>
</head>
<body onload="initProvince()">
省份:<select id="province" onchange="fillCity()"></select>
城市:<select  id="city"></select>
<script>
    /**
     * 初始化省份函数
     */
    function initProvince() {
        //声明存储省份的数组
        let provinceArr=["陕西省","四川省","河南省","山东省"];
        //将省份数组动态写入到下拉列表中
        //通过id获得省份列表对象
        let proovinceObj=document.getElementById("province");
        //设置未选择时,展示的内容
        let option=new Option("---请选择省份---","");
        proovinceObj.options.add(option);
        //循环遍历省份数组
        for (let province of provinceArr){
            //创建Option对象
            //参数一:列表显示的内容
            //参数二:option的values属性值
            let option = new Option(province,province);
            //将option对象添加到provinceObj对象中
            proovinceObj.options.add(option);
        }
    }
    //创建城市数组
    //声明一个用于存储城市的数组
    let cityArr=new Array();
    cityArr['陕西省']=['西安市','咸阳市','宝鸡市','汉中市','延安市'];
    cityArr['四川省']=['成都市','达州市','广元市','绵阳市','乐山市'];
    cityArr['河南省']=['郑州市','开封市','洛阳市','新乡市','焦作市'];
    cityArr['山东省']=['济南市','青岛市','莱州市','烟台市','德州市'];

    /**
     * 根据省份填充城市
     */
    function fillCity() {
        //获得当前选中的省份
        let provinceObj = document.getElementById("province");
        let province=provinceObj.value;
        //获得城市列表对象
        let cityObj = document.getElementById("city");
        //清空城市列表中的原有数据
        cityObj.options.length=0;
        //判断是否选择了省份
        if (province!=""){
            let cityOption = new Option("---请选择城市---","");
            cityObj.options.add(cityOption);
        }
        //根据该省份获得对应的城市数组,遍历城市数组
        for (let city of cityArr[province]){
            //将每个城市填充到城市列表中
            let cityOption = new Option(city,city);
            cityObj.options.add(cityOption)
        }
    }
</script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
再谈ie和firefox下的document.all属性
Oct 21 Javascript
关于文本框的一些限制控制总结~~
Apr 15 Javascript
使用jquery读取html5 localstorage的值的方法
Jan 04 Javascript
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
Feb 21 Javascript
jq实现酷炫的鼠标经过图片翻滚效果
Mar 12 Javascript
谷歌浏览器调试JavaScript小技巧
Dec 29 Javascript
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
May 25 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
Dec 05 Javascript
jQuery实现html双向绑定功能示例
Oct 09 jQuery
vue2实现数据请求显示loading图
Nov 28 Javascript
vue单个组件实现无限层级多选菜单功能
Apr 10 Javascript
ztree加载完成后显示勾选节点的实现代码
Oct 22 Javascript
JavaScript实现简单计时器
React实现动效弹窗组件
关于React Native 无法链接模拟器的问题
React-vscode使用jsx语法的问题及解决方法
vue3使用vue-router的完整步骤记录
一篇文章学会Vue中间件管道
Jun 20 #Vue.js
Ajax 的初步实现(使用vscode+node.js+express框架)
You might like
神族 Protoss 历史背景
2020/03/14 星际争霸
PHP4实际应用经验篇(9)
2006/10/09 PHP
PHP 数组入门教程小结
2009/05/20 PHP
PHP原生函数一定好吗?
2014/12/08 PHP
php实现微信公众平台账号自定义菜单类
2015/10/11 PHP
PHP单例模式是什么 php实现单例模式的方法
2016/05/14 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
2016/09/23 PHP
CI框架网页缓存简单用法分析
2018/12/26 PHP
PHP中检查isset()和!empty()函数的必要性
2019/02/13 PHP
Mootools 1.2教程 函数
2009/09/15 Javascript
jquery的flexigrid无法显示数据提示获取到数据
2013/07/19 Javascript
document.forms[].submit()使用介绍
2014/02/19 Javascript
jquery获取节点名称
2015/04/26 Javascript
javascript基本语法
2016/05/31 Javascript
原生js实现简单的Ripple按钮实例代码
2017/03/24 Javascript
详解ECMAScript6入门--Class对象
2017/04/27 Javascript
详解node.js的http模块实例演示
2018/07/12 Javascript
小程序实现授权登陆的解决方案
2018/12/02 Javascript
利用angular自动编译andriod APK的绕坑经历分享
2019/03/08 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
2019/08/27 jQuery
六个窍门助你提高Python运行效率
2015/06/09 Python
Python登录系统界面实现详解
2019/06/25 Python
Python3实现发送邮件和发送短信验证码功能
2020/01/07 Python
python交互模式基础知识点学习
2020/06/18 Python
电话销售经理岗位职责
2013/12/07 职场文书
学校办公室主任职责
2013/12/27 职场文书
毕业生的自我评价范文
2013/12/31 职场文书
领导失职检讨书
2014/02/24 职场文书
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
超市周年庆活动方案
2014/08/16 职场文书
颂军魂爱军营演讲稿
2014/09/13 职场文书
局领导领导班子四风对照检查材料
2014/09/27 职场文书
试用期辞职信范文
2015/03/02 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python
Python中22个万用公式的小结
2021/07/21 Python