javascript实现省市区三级联动选择的代码(数据为模拟json数据)

利用原生JS实现省市区三级联动(详解) JavaScript实现省市区三级联动1.遍历数据2.二级联动的实现3.三级联动的实现 1.遍历数据 数据链接 提取码: bv3t 2.二级联动的实现 3.三级联动的实现 阅读详情

javascript实现省市区三级联动选择的代码(数据为模拟json数据):

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="js/jquery-1.11.1.min.js"></script>
		<style>
			select{
				width:100px;	
			}
		</style>
	</head>
	<body>
		省:
		<select name="" id="sheng">
			<option value="">请选择</option>
		</select>
		市:
		<select name="" id="shi" disabled="disabled">
			<option value="">请选择</option>
		</select>
		区:
		<select name="" id="qu" disabled="disabled">
			<option value="">请选择</option>
		</select>
		<script type="text/javascript">
			//省
			$.getJSON("data/local_P.json",function(date){
				date.forEach(function(item){
					var pOption = "<option value='"+item.id+"'>"+item.nameP+"</option>";
					$("#sheng").append(pOption);
				});
			});
			//市
			$("#sheng").change(function(){
				$("#shi").attr("disabled",false);
				$("#shi").children(":not(:first)").remove();
				$("#qu").children(":not(:first)").remove();
				$.getJSON("data/local_S.json",function(date){
					var pId = $("#sheng").val();
					date.forEach(function(item){
						if(item.p_id == pId){
							var sOption = "<option value='"+item.s_id+"'>"+item.nameS+"</option>";
							$("#shi").append(sOption);
						}
					});
				});
			});
			//区
			$("#shi").change(function(){
				$("#qu").attr("disabled",false);
				$("#qu").children(":not(:first)").remove();
				$.getJSON("data/local_q.json",function(date){
					console.log(date);
					var sId = $("#shi").val();
					date.forEach(function(item){
						if(item.s_id == sId){
							var qOption = "<option value='"+item.id_q+"'>"+item.nameq+"</option>";
							$("#qu").append(qOption);
						}
					});
				});
			});
		</script>
	</body>
</html>

数据为模拟数据,注意模拟的json数据每一项都要加双引号,否则 $.getJson()获取不到数据,json数据如下;

local_P.json: 

[{
	"id":"1001",
	"nameP":"江苏"
},{
	"id":"1002",
	"nameP":"浙江"
}]
local_S.json:

[{
	"p_id":"1001",
	"s_id":"101",
	"nameS":"苏州"
},{
	"p_id":"1001",
	"s_id":"102",
	"nameS":"南通"
},{
	"p_id":"1002",
	"s_id":"201",
	"nameS":"金华"
},{
	"p_id":"1002",
	"s_id":"202",
	"nameS":"杭州"
}]

local_q.json:

[{
	"s_id":"102",
	"id_q":"10201",
	"nameq":"如皋"
},{
	"s_id":"102",
	"id_q":"10202",
	"nameq":"海门"
},{
	"s_id":"101",
	"id_q":"10203",
	"nameq":"吴中"
},{
	"s_id":"101",
	"id_q":"10204",
	"nameq":"高新区"
},{
	"s_id":"201",
	"id_q":"20203",
	"nameq":"金东"
},{
	"s_id":"201",
	"id_q":"20204",
	"nameq":"义乌"
},{
	"s_id":"202",
	"id_q":"20201",
	"nameq":"杭州下属市1"
},{
	"s_id":"202",
	"id_q":"20202",
	"nameq":"杭州下属市2"
}]

以上,是自己模拟json数据写的省市区三级联动选择的例子,注意json数据的格式问题。
省市区三级联动 (JS) (function () {//命名空间 代码块 块级作用域 var provinceNode = document.getElementById('province'), cityNode = document.getElementById('city'), schoolNode = document.getElementById('school'); //省会的获取 var provinceStr = ''; for (var i. 阅读详情

相关推荐

纯JavaScript实现三级联动组件:从数据驱动到性能优化

联动选择是前端开发中处理层级化数据交互的常见模式,其核心原理在于数据、视图与事件的协同。通过结构化的JSON数据定义层级关系,利用事件监听驱动视图的动态更新,实现了从用户选择到界面反馈的闭环。这种模式在表单交互中具有重要技术价值,能显著提升用户体验,广泛应用于地区选择、商品分类、日期时间等场景。本文以省市区三级联动为例,深入探讨了如何不依赖第三方库,使用原生JavaScript构建一个健壮、可复用的组件。文中重点介绍了通过Map建立数据索引以优化查找性能,以及处理异步数据加载等工程实践,帮助开发者掌握数据驱

weixin_30471561的博客 289

用js实现省市区三级联动

前言 本来想搞一个简单的省市区三级联动,然后在网上找资料发现了一个大佬写的好几种方式,挺全的,很想分享给大家。我选取了其中的一种方式单拿了出来,作为例子给大家看看。找不到博客了,但GitHub的地址浏览记录还有,链接放在最后哦。 另外,走过路过的小伙伴们点个赞和关注再走吧,欢迎评论区交流呀,一起努力一起成长! 笔芯 index.html文件 <!DOCTYPE html><html lang="en"><head> <me...

qq_46007633的博客 9085

原生JavaScript实现省市区三级联动:从数据结构到事件绑定全解析

在前端表单开发中,省市区选择是高频交互场景,其核心是联动逻辑:上级选项变化时自动重建下级选项。实现该功能需从数据结构设计入手,采用嵌套对象组织省市层级,通过事件绑定监听select变化,并利用DOM操作重建下拉选项。原生JavaScript实现不仅能摆脱对组件库的依赖,还可深入理解事件委托、option增删、级联重置等关键细节。适用于地址填写、区域筛选、配送范围设置等业务,本文通过完整代码与排错技巧,展示一套可直接落地的三级联动方案,并兼顾性能优化与兼容性处理。

weixin_28077113的博客 326

JavaScript实现省市区三级联动

JavaScript实现省市区三级联动 之前的文章中我们说到过如何利用JavaScript实现二级联动,这次我们来说说如何利用JavaScript实现三级联动。效果如图: HTML代码: 请选择省份:<select name="" id="province"> <option value="">请选择省份......</option> </select> 请选择城市:<select name="" id="cit

qq_39155611的博客 1万+

JavaScript实现省市区三级联动(附完整源码)

JavaScript实现省市区三级联动(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 604

拒绝无意义刷屏,打造高效率热点追踪,极空间部署『TrendRadar』

今天的这个项目确实不错,通过部署在极空间NAS之后,我们就能一直不间断的获取到自己想要看到的新闻或者信息。项目的设置项其实有很多,有兴趣的小伙伴可以在部署之后自己慢慢挖掘~目前年终大促正在火热进行中,极空间NAS不管是新品还是之前在售的畅销型号都有专属的优惠,并且还能叠加国补、平台优惠等福利,享受180天换新以及2年质保服务 ,更有抽奖、晒单等活动,喜欢的小伙伴赶快冲吧!

qq_63499861的博客 2293

实现省市区三级联动选择(数据为模拟json数据)

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="js/jquery-1.11.1.min.js"></script> <style> select{ width:1.

小石头 1132

RFSoC应用XCZU47DR八发八收FPGA设计方案

本文介绍了基于Xilinx XCZU47DR RFSoC芯片的八发八收FPGA设计方案。该方案采用集成射频数据转换器的SoC架构,支持8路14bit ADC(5GSPS)和8路14bit DAC(9.85GSPS),可直接处理5GHz以下射频信号。硬件设计包含高性能输入缓冲器、QMC校正和复杂混频器,适用于5G/6G通信、雷达、卫星通信等领域。文章详细阐述了ADC/DAC子系统参数,包括通道配置、采样率、带宽等特性,并提供了FPGA顶层模块的硬件接口设计,展示了多通道数据收发处理能力。该方案无需外置混频器,

toonyhe的博客 1792

省市区-三级联动(json数据模拟)

html. 请选择您所在区/县--> 请选择您所在省 请选择您所在区/县--> 请选择您所在区/县 请选择您所在城市--> 请选择您所在城市 js.$(function(){ //json数据 var loadInfo = "ci

m0_37400682的博客 5380

GAN模型中的常见变体有哪些,如DCGAN、WGAN和CGAN等?

生成对抗网络(GAN)是一种强大的深度学习模型,它由生成器和判别器两个网络组成,通过对抗训练的方式实现生成数据的能力。随着研究的发展,出现了许多GAN的变体,每个变体都有其独特的改进和特点。

huidhsu的博客 2262

苹果搜索广告ASA开户教程

阅读导航 一、创建账号 1、登录网站 2、填写账号主体信息 3、填写商家和发票信息 4、选择付款方式 二、上传审核材料 1、上传文件 2、请求审批 3、上传文件中的常见问题 一、创建账号 1、用Apple ID登录ASA网站 首先我们进入开户网址:https://app-ads.apple.com/ 如果已拥有Apple ID,直接登录即可,如果没有Apple ID,可以先按照步骤创建Apple ID,再返回登录。 注意,这里登录的Apple ID也有讲究: ① 如果是开发

testflight121的博客 2131

【经典面试题】如何使用js实现省市区三级联动

目录 一、省市区数据获取 二、遍历省级数据 三、二级联动的实现 四、三级联动的实现 一、省市区数据获取 链接: https://pan.baidu.com/s/1AqXINno57a3og0oVYZCn0g?pwd=6beh 提取码: 6beh 效果展示 二、遍历省级数据   1.导入数据   2.在body标签创建三个下拉框   3.分别获取这三个下拉框   4.遍历数据   5.添加到省级下拉框中 代码实现 二级联动在遍历省级基础上又多了些步骤具体实现步骤...

王春燕的博客 1499

从GWAS到单细胞:利用seismic包精准定位疾病相关的关键细胞亚群与驱动基因

本文详细介绍了如何利用seismic包将GWAS与单细胞测序数据结合,精准定位疾病相关的核心细胞亚群与驱动基因。通过创新的统计算法和实战案例,帮助研究者从遗传汇总数据中挖掘关键生物学机制,提升疾病研究的精准度和效率。

weixin_29215815的博客 442

地区选择器:省市区三级联动选择(265)

实现省市区三级联动地址选择,需要根据您的具体开发框架(如 Vue、Flutter、uni-app 等)来选择合适的组件库或实现方案。

Davina_yu的博客 325

华为OD机考双机位C卷 - 采购订单 (Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 采购订单 。提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。

算法大师! 426

Autosar CAN 网络管理标准文档

Autosar CAN 网络管理标准文档

蚂蚁小兵 925

html制作省市区三级联动,js实现省市区三级联动

当省改变时--------市自动变为该省的市-------区变为第一个市的区当市改变时--------区变为该省该市的区 String path = request.getContextPath();String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort...

weixin_34260787的博客 1032

YOLOv8架构革命:通过EfficientViT融合实现精度-速度的帕累托突破

目标检测领域长期存在精度与速度的权衡难题。视觉Transformer(ViT)的引入解决了长距离依赖问题,但其巨大的计算复杂度制约了实时应用。最新研究表明,将轻量级ViT与YOLO架构融合,可在几乎不损失推理速度的前提下,将mAP提升3-8个百分点。这种架构改进方案已在工业检测、自动驾驶、安防监控等多个领域得到验证,在保持实时性的同时显著提升了复杂场景下的检测可靠性。通过模块化设计,可以灵活适配不同规模的YOLOv8模型,为实际应用提供精度-速度的帕累托最优解。

FJN110的博客 149

省市区三级联动练习

1.先写body里的元素,画页面 省:<select name="" id="a"> <option value="">--请选择--</option> </select> 市:<select name="" id="b"> <option value="">--请选择--</option> &lt...

weixin_44748596的博客 301

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

新手学 JS:从零实现省市区三级联动下拉框

在 Web 开发中,省市区三级联动下拉框是一个经典且实用的功能,常见于用户注册、地址选择等场景。对于 JavaScript 初学者而言,亲手实现一个这样的组件,不仅能巩固对 DOM 操作、事件处理和数据结构(如数组、对象)的理解,还能掌握如何组织代码以实现清晰的逻辑分层。本文将带你从零开始,一步步构建一个功能完整、代码清晰的三级联动下拉框。使用 JavaScript 对象组织层级数据。利用进行动态 DOM 操作。通过为下拉框绑定change事件。

qq_63084249的博客 93

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

终极指南:5分钟快速上手微信小程序地址选择器,实现省市区三级联动

想在微信小程序中快速集成省市区地址选择功能吗?这个开源项目为你提供了完美的解决方案!微信小程序省市(区)地址选择联动组件让用户能够轻松选择完整的收货地址,提升用户体验的同时简化开发流程。 ## 🎯 项目核心功能与优势 这个微信小程序组件实现了**省市区三级联动选择器**,用户可以: - 通过滚动选择省份、城市和区县 - 实时查看选择的完整地址信息 - 一键获取已选择的城市数据 通过[src

gitblog_00775的博客 801

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

省市区三级联动代码ajax,省市区三级联动和ajax模拟请求​

$().ready(function() {//点击加载省份名称$("#btn").click(function() {// alert("asasassa");//省份改变之前先清空原先存在城市的option$("[name = 'sheng']").html("==省份==");//省份改变之前先清空原先存在城市的option$("[name = 'shi...

weixin_30663789的博客 307

终极指南:5分钟快速集成微信小程序省市区三级联动地址选择器

想在微信小程序中快速实现省市区三级联动地址选择功能吗?这个开源项目为你提供了完美的解决方案!微信小程序省市(区)地址选择联动组件让用户能够轻松选择完整的收货地址,提升用户体验的同时简化开发流程。无论是电商平台的收货地址选择,还是服务类小程序的地理位置信息收集,这个组件都能帮你节省大量开发时间。 ## 🎯 项目核心功能与优势 这个微信小程序组件实现了**省市区三级联动选择器**,具备以下核心功

gitblog_00455的博客 130

原生JavaScript实现省市区三级城市联动:从数据清洗到回显全攻略

在Web表单开发中,联动下拉框是最常见也最易踩坑的交互场景之一。其核心原理是基于数据间父子关系,通过change事件逐级驱动子级选项刷新,本质上是事件驱动与状态管理的前端工程实践。无论使用原生JavaScript、Vue还是React,掌握“父级变更即重置子级”的联动模型,就能一通百通。本文从行政区划数据的树形结构出发,讲解平铺数组筛选、数据归一化与清洗、异步竞态防护、无区边缘处理及数据回显等关键技术,帮助开发者构建健壮的省市区选择组件。该方案适用于后台管理系统的收货地址、用户信息等表单场景,是前端进阶必须

weixin_26841957的博客 77

微信小程序省市区地址选择器终极指南:5分钟快速实现三级联动选择

想在微信小程序中快速集成省市区地址选择功能吗?这个开源项目为你提供了完美的解决方案!微信小程序省市(区)地址选择联动组件让用户能够轻松选择完整的收货地址,提升用户体验的同时简化开发流程。通过简单的配置和几行代码,你就能在微信小程序中实现专业的省市区三级联动选择功能,无论是电商平台、服务类应用还是数据统计场景都能完美适配。 ## 🎯 项目概览与价值定位 微信小程序省市区地址选择器是一个专门为微

gitblog_00218的博客 301
上一篇: 用正则表达式限制input输入框只能输入整数的一段简单代码
下一篇: 移动端弹出阴影遮罩的几点问题和解决方法
小菜101
博客等级 码龄10年 16粉丝 92原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值