运用极简行代码实现省市区三级联动【固定数据版】

2024-04-27 13:08

本文主要是介绍运用极简行代码实现省市区三级联动【固定数据版】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

运用极简行代码实现省市区三级联动【固定数据版】

页面展示效果
在这里插入图片描述
map.html

<style>body{background: #eee;}select{width: 90px;}
</style><body><div><select id="province"><option style="display: none;" selected>请选择省份</option></select><select id="city"><option style="display: none;" selected>请选择城市</option></select><select id="area"><option style="display: none;" selected>请选择地区</option></select></div>
</body>

map.js

$(function(){$("#province").change(function() {clearCity();clearArea();$.each(arrData, function(a, b) { //遍历键值if ($("#province option:selected").text() == a) { //筛选市$.each(b, function(c, d) {$("#city").append($("<option></option>").html(c))})$("#city").change(function() {clearArea();$.each(b, function(e, f) {if ($("#city option:selected").text() == e) { //筛选区$.each(f.split(","), function() {$("#area").append($("<option></option>").html(this))})}})})}})})initPor();
})// 初始化省
function initPor() {$.each(arrData, function(item) {// 2种写法// $("#province").append("<option>"+ item +"</option>")// $("#province").append($("<option></option>").val(item).html(item))$("#province").append($("<option></option>").html(item))})
}// 清空城市
function clearCity() {// 2种写法// $("#city").html("<option>请选择</option>")$("#city").prop("length",1)}// 清空地区
function clearArea() {// 2种写法// $("#area").html("<option>请选择</option>")$("#area").prop("length",1)
}

省市区数据(加到map.js头部)

// 省市区数据
var  arrData = {广东:{广州:"白云,从化,番禺,海珠,花都,黄埔,荔湾,天河,越秀,增城,南沙",深圳:"罗湖,福田,南山,盐田,宝安,龙岗,光明,坪山,龙华,大鹏,深汕",韶关:"曲江,始兴,南雄,仁化,乐昌,翁源,乳源,新丰,韶关城区",珠海:"珠海斗门,珠海香洲,珠海金湾",汕头:"澄海,南澳,潮阳,潮南,汕头龙湖,汕头金平,汕头濠江",佛山:"高明,三水,顺德,南海,禅城",江门:"恩平,台山,鹤山,开平,新会,蓬江,江海",湛江:"吴川,遂溪,雷州,徐闻,廉江,赤坎,霞山,坡头局,麻章局,东海局",茂名:"信宜,电白,化州,高州,茂南,茂港",肇庆:"广宁,怀集,封开,徳庆,高要,四会,端州,鼎湖,大旺",惠州:"惠阳,博罗,惠东,龙门,大亚湾,惠城,仲恺",梅州:"梅县,大埔,丰顺,五华,兴宁,平远,蕉岭,梅州城区",汕尾:"海丰,陆丰,陆河,红海湾,汕尾城区",河源:"龙川,连平,和平,东源,紫金,源城",阳江:"阳春,阳东,海陵岛,阳西,阳江城区",清远:"佛冈,清新,英德,连州,连山,连南,阳山,清远清城",潮州:"潮安,饶平,湘桥",揭阳:"揭东,普宁,惠来,揭西,榕城",云浮:"新兴,罗定,郁南,云安,云城",中山:"板芙供电分局,大涌供电分局,东凤供电分局,东区供电分局,东升供电分局,阜沙供电分局,港口供电分局,古镇供电分局,横栏供电分局,黄圃供电分局,火炬供电分局,民众供电分局,南朗供电分局,南区供电分局,南头供电分局,三角供电分局,三乡供电分局,沙溪供电分局,神湾供电分局,石岐供电分局,坦洲供电分局,五桂山供电分局,西区供电分局,小榄供电分局",东莞:"东莞城区供电分局,长安供电分局,虎门供电分局,塘厦供电分局,厚街供电分局,常平供电分局,清溪供电分局,大朗供电分局,寮步供电分局,凤岗供电分局,大岭山供电分局,黄江供电分局,石碣供电分局,中堂供电分局,桥头供电分局,高埗供电分局,茶山供电分局,麻涌供电分局,横沥供电分局,道滘供电分局,石排供电分局,沙田供电分局,樟木头供电分局,东坑供电分局,企石供电分局,石龙供电分局,谢岗供电分局,洪梅供电分局,望牛墩供电分局,松山湖供电分局"},广西:{南宁:"南宁邕宁供电有限公司,南宁武鸣供电有限公司,南宁横县,南宁宾阳,南宁上林,马山供电有限公司,南宁隆安,青秀供电分局,兴宁供电分局,城西供电分局,五象供电分局,江南供电分局",柳州:"柳江供电公司,柳州柳城,柳州融安,柳州鹿寨,城南供电分局,城北供电分局,柳东供电分局",桂林:"城南供电分局,桂林临桂,桂林阳朔,桂林永福,桂林灵川,桂林兴安,城中供电分局,东城供电分局",梧州:"万秀供电分局,长洲供电分局",北海:"合浦供电公司,城区供电分局,铁山港供电分局",防城港:"防城港防城,防城港东兴,客户服务中心",钦州:"钦州灵山,钦州浦北,钦州新区,城区供电分局,滨海供电分局",贵港:"贵港桂平,贵港平南,港北供电分局,港南供电分局,覃塘供电分局",玉林:"玉林北流,玉林陆川,城区供电分局",百色:"百色,百色田阳,田东供电公司,百色平果,隆林供电有限公司",河池:"河池金城江,河池宜州,河池环江,河池东兰,河池大化,罗城供电公司,城区供电分局",来宾:"来宾,来宾兴宾,来宾武宣,象州供电公司,来宾忻城,来宾合山",崇左:"崇左,崇左扶绥,崇左凭祥",贺州:"贺州"},云南:{昆明:"昆明五华,昆明官渡,昆明盘龙,昆明东川,昆明呈贡,昆明西山,昆明晋宁,昆明安宁,昆明富民,昆明宜良,昆明嵩明,昆明禄劝,昆明石林,昆明寻甸",曲靖:"曲靖麒麟,曲靖沾益,曲靖富源,曲靖罗平,曲靖师宗,曲靖陆良,曲靖会泽,曲靖宣威,曲靖马龙",玉溪:"玉溪红塔供电分局,玉溪江川,玉溪澄江,玉溪通海,玉溪易门,玉溪峨山,玉溪新平,玉溪华宁,玉溪元江",昭通:"昭通昭阳分局,昭通鲁甸,昭通巧家,昭通盐津,昭通大关,昭通永善,昭通绥江,昭通镇雄,昭通彝良,昭通威信,昭通水富",普洱:"普洱思茅,普洱宁洱,普洱墨江,普洱景东,普洱镇沅,普洱江城,普洱孟连,普洱澜沧,普洱西盟,普洱景谷",临沧:"临沧凤庆,临沧云县,临沧双江,临沧耿马,临沧临翔,临沧永德,临沧镇康,临沧沧源",楚雄:"楚雄双柏,楚雄牟定,楚雄南华,楚雄姚安,楚雄永仁,楚雄元谋,楚雄禄丰,楚雄鹿城,楚雄武定,楚雄大姚",红河:"红河蒙自分局,红河金平分局,红河开远,红河弥勒,红河个旧,红河建水,红河石屏,红河元阳,河口瑶族自治县供电有限责任公司,红河屏边,红河泸西,红河州红河县,红河绿春",西双版纳:"西双版纳勐海,西双版纳勐腊,西双版纳景洪",大理:"大理弥渡,大理城区,大理巍山,大理漾濞,大理祥云,大理宾川,大理云龙,大理南涧,大理洱源,大理剑川,大理永平,大理鹤庆",怒江:"怒江泸水,怒江兰坪,怒江福贡,怒江贡山",迪庆:"迪庆开发区分局,迪庆维西分局,迪庆德钦分局,迪庆香格里拉分局",德宏:"德宏芒市,德宏陇川,德宏盈江,德宏梁河",瑞丽:"瑞丽",丽江:"丽江古城,丽江玉龙,丽江永胜,丽江华坪,丽江宁蒗",文山电力股份有限公司:"文山分公司,砚山分公司,富宁分公司,丘北分公司,西畴分公司,文山平远供电有限责任公司",文山:"文山马关,文山麻栗坡"},	 贵州:{贵阳:"贵阳花溪,贵阳清镇,贵阳息烽,贵阳金阳,贵阳小河,贵阳乌当,贵阳白云,贵阳开阳,贵阳修文,城南分局,城北分局,双龙分局",遵义:"桐梓,遵义市郊,绥阳,湄潭,播州,正安,仁怀,习水,凤冈,务川,道真,赤水,余庆,遵义城区分局",六盘水:"钟山,水城,盘县,六枝,六盘水城区分局",安顺:"安顺市郊,普定,平坝,镇宁,关岭,紫云,安顺经济技术开发区分局,黄果树分局,安顺城区分局",凯里:"凯里市郊,雷山,施秉,镇远,岑巩,锦屏,台江,剑河,天柱,黎平,榕江,从江,黄平,三穗,丹寨,麻江,凯里城区分局",都匀:"都匀市郊,贵定,独山,平塘,瓮安,荔波,福泉,三都,都匀经济开发区,惠水,龙里,长顺,罗甸,都匀城区分局",兴义:"安龙,贞丰,兴仁,晴隆,册亨,望谟,普安,兴义城区分局",毕节:"大方,毕节市郊,黔西,金沙,赫章,威宁,织金,纳雍,毕节城区分局",铜仁:"碧江,松桃,印江,思南,沿河,石阡,万山,江口,玉屏,德江,铜仁城区分局",贵安:"贵安"},海南:{海口市:"海口",儋州市:"儋州",三亚市:"三亚",琼海市:"琼海",文昌市:"文昌",澄迈县:"澄迈",万宁市:"万宁",乐东黎族自治县:"乐东",东方市:"东方",陵水黎族自治县:"陵水",临高县:"临高",昌江黎族自治县:"昌江",屯昌县:"屯昌",定安县:"定安",琼中黎族苗族自治县:"琼中",白沙黎族自治县:"白沙",保亭黎族苗族自治县:"保亭",五指山市:"五指山"}
};

二级联动推荐链接:
1.运用极简行代码实现省市二级联动【json动态数据版】
2.运用极简行代码实现省市二级联动【固定数据版】

这篇关于运用极简行代码实现省市区三级联动【固定数据版】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/940584

相关文章

Flutter实现文字镂空效果的详细步骤

《Flutter实现文字镂空效果的详细步骤》:本文主要介绍如何使用Flutter实现文字镂空效果,包括创建基础应用结构、实现自定义绘制器、构建UI界面以及实现颜色选择按钮等步骤,并详细解析了混合模... 目录引言实现原理开始实现步骤1:创建基础应用结构步骤2:创建主屏幕步骤3:实现自定义绘制器步骤4:构建U

SpringBoot中四种AOP实战应用场景及代码实现

《SpringBoot中四种AOP实战应用场景及代码实现》面向切面编程(AOP)是Spring框架的核心功能之一,它通过预编译和运行期动态代理实现程序功能的统一维护,在SpringBoot应用中,AO... 目录引言场景一:日志记录与性能监控业务需求实现方案使用示例扩展:MDC实现请求跟踪场景二:权限控制与

Android实现定时任务的几种方式汇总(附源码)

《Android实现定时任务的几种方式汇总(附源码)》在Android应用中,定时任务(ScheduledTask)的需求几乎无处不在:从定时刷新数据、定时备份、定时推送通知,到夜间静默下载、循环执行... 目录一、项目介绍1. 背景与意义二、相关基础知识与系统约束三、方案一:Handler.postDel

Java注解之超越Javadoc的元数据利器详解

《Java注解之超越Javadoc的元数据利器详解》本文将深入探讨Java注解的定义、类型、内置注解、自定义注解、保留策略、实际应用场景及最佳实践,无论是初学者还是资深开发者,都能通过本文了解如何利用... 目录什么是注解?注解的类型内置注编程解自定义注解注解的保留策略实际用例最佳实践总结在 Java 编程

一文教你Python如何快速精准抓取网页数据

《一文教你Python如何快速精准抓取网页数据》这篇文章主要为大家详细介绍了如何利用Python实现快速精准抓取网页数据,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录1. 准备工作2. 基础爬虫实现3. 高级功能扩展3.1 抓取文章详情3.2 保存数据到文件4. 完整示例

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

Python实现微信自动锁定工具

《Python实现微信自动锁定工具》在数字化办公时代,微信已成为职场沟通的重要工具,但临时离开时忘记锁屏可能导致敏感信息泄露,下面我们就来看看如何使用Python打造一个微信自动锁定工具吧... 目录引言:当微信隐私遇到自动化守护效果展示核心功能全景图技术亮点深度解析1. 无操作检测引擎2. 微信路径智能获

使用Java将各种数据写入Excel表格的操作示例

《使用Java将各种数据写入Excel表格的操作示例》在数据处理与管理领域,Excel凭借其强大的功能和广泛的应用,成为了数据存储与展示的重要工具,在Java开发过程中,常常需要将不同类型的数据,本文... 目录前言安装免费Java库1. 写入文本、或数值到 Excel单元格2. 写入数组到 Excel表格

Python中pywin32 常用窗口操作的实现

《Python中pywin32常用窗口操作的实现》本文主要介绍了Python中pywin32常用窗口操作的实现,pywin32主要的作用是供Python开发者快速调用WindowsAPI的一个... 目录获取窗口句柄获取最前端窗口句柄获取指定坐标处的窗口根据窗口的完整标题匹配获取句柄根据窗口的类别匹配获取句

在 Spring Boot 中实现异常处理最佳实践

《在SpringBoot中实现异常处理最佳实践》本文介绍如何在SpringBoot中实现异常处理,涵盖核心概念、实现方法、与先前查询的集成、性能分析、常见问题和最佳实践,感兴趣的朋友一起看看吧... 目录一、Spring Boot 异常处理的背景与核心概念1.1 为什么需要异常处理?1.2 Spring B