js中的三级联动

使用JS实现三级联动 利用js实现三级联动 直接放代码: 讲一下思路:1、首先需要获取所有省的数组,通过遍历得到省。for (let s of sequence) {}2、获取市的数组、再进行遍历得到市。注:需要根据省份的adcode值与你选择的省份值进行对比,然后得到所有市的数组,var provinceCheck=provinces.find(function(item){ return item.adco 阅读详情
          <!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript">
		    /*分析:
		     * 1创建html检点
		     * 2利用for循环便利出每一个数组
		     * (1)if判断所有的省市(省市是用arr[i][2]
		     * 	表示的是索引为2等于等于0的数全部便利出来),
		     *  把省市判断出来后
		     *  (2)用一个变量把省市中的省全部显示出来
		     * (变量要是全局变量不然访问不到)
		     * (3)并赋给省市的下拉框
		     * 3(1)给省市添加一个onchange改变时内容触发
		     *  (2)便利出所有数组
		     *  (3)在数组中判断省市的value值是否等于等于
		     *    它对应的arr[i][2]的值
		     *  注:要提前在上一个城市里获取value
		     *   (4)再在里面用一个变量接收option标签
		     *    (5) 在外面用城市的innerhtml写入标签内
		     *    (6)方便进入下拉框
		     * 4获取城市的onchange内容改变时触发事件
		     * 同上
		     * 
		     * */
			window.onload=function(){
				var arr=[
				
				     [1,'陕西省',0],
				     [2,'山西省',0],
				     [3,'山东省',0],
				     [4,'四川省',0],
				     
				     [5,'陕西市1',1],
				     [6,'陕西市2',1],
				     [7,'陕西市3',1],
				     [8,'陕西市4',1],
				     
				     [9,'山西市1',2],
				     [10,'山西市2',2],
				     [11,'山西市3',2],
				     
				     [12,'山东市1',3],
				     [13,'山东市2',3],
				     
				     [14,'陕西县1',5],
				     [15,'陕西县2',5],
				     [16,'陕西县3',5],
				     [17,'陕西县4',5]
			    ]	
			var shengfen=document.getElementById('shengfen'); 
			var chengshi=document.getElementById('chengshi');
			var quxian=document.getElementById('quxian')
//			var str='';
		var str='<option>--请选择省份--</option>'//加了不影响撒的是多了一行
		for (var i=0;i<arr.length;i++) {
			if (arr[i][2]==0) {
				//获取option中的文字显示在下拉框中,但前提是要用城市下拉框接收
				str+='<option value="'+arr[i][0]+'">'+arr[i][1]+'</option>'
			}
		}
		shengfen.innerHTML=str;
		
		shengfen.onchange=function(){
			quxian.innerHTML='<option>--请选择曲线--</option>'//区分一下
			//表示把上一个清空了,代码是从上往下执行会把上面原有的覆盖掉
			str='<option>--请选择城市--</option>'
			for (var i=0;i<arr.length;i++) {
				if (shengfen.value==arr[i][2]) {
					str+='<option value="'+arr[i][0]+'">'+arr[i][1]+'</option>'
				}
			}
			//给城市添加内容城市
			chengshi.innerHTML=str;
		}
		chengshi.onchange=function(){
			str='<option>--请选择区县--</option>'
			for (var i=0;i<arr.length;i++) {
				if (chengshi.value==arr[i][2]) {//判断之前先给chengshi添加value值使value==后面子代的值
					str+='<option>'+arr[i][1]+'</option>'
				}
			}
			quxian.innerHTML=str;
		}
		
   }
	</script>
</head>
<body>
	      省份:
		   <select name="" id="shengfen">
		   	<option value="">--请选择省份--</option>
		   </select>
		城市:
		   <select name="" id="chengshi">
		   	<option value="">--请选择城市--</option>
		   </select>
		区县:
			<select name="" id="quxian">
				<option value="">--请选择区县--</option>
			</select>
</body>

js实现三级联动 然后,为省份 select 元素添加一个 change 事件监听器,当省份选择改变时,根据选择的省份动态生成对应的城市选项,并将其添加到城市 select 元素中。接下来,我们通过获取 select 元素的引用,并在初始化时给第一个省份 select 元素添加省份选项,在这个示例中,我们使用原生的 JavaScript 实现了三级联动的功能。其中,province 属性保存了所有的省份数据,city 属性保存了各个省份对应的城市数据,district 属性保存了各个城市对应的区县数据。 阅读详情

相关推荐

实现Vue.js中的三级联动功能——经典前端示例

Vue.js 是一款渐进式的JavaScript框架,专为实现用户界面而设计。它旨在通过最少的配置实现快速开发,是现代Web开发者工具箱中不可或缺的一部分。Vue的核心库只关注视图层,易于上手,且可与其他库或现有项目无缝集成。三级联动是一种常见的用户界面交互模式,通常用于表单或数据选择场景,以地域选择为例,用户首先选择一个国家,随后会自动显示该国家下的省份选项,再选择省份后,最终展示该省份下的城市列表。三级联动不仅仅限于地域数据,也可以是任何分层的数据结构。

weixin_42146230的博客 1091

JS实现三级联动

js实现三级联动

qq_21615847的博客 2908

实现三级联动的前端JavaScript代码案例

在现代Web应用开发中,三级联动交互设计已成为提升用户体验的关键特性之一。本章节将简要介绍三级联动的基本概念、它如何工作以及在设计时应考虑的因素。三级联动是指在一个用户界面中,一个下拉列表(通常是城市选择)的内容会根据另一个列表(如省份选择)的选择而动态改变。同时,第三个列表(如区域或街道)也会相应更新。这种设计模式特别适用于地理位置选择场景。在JavaScript中,数组、对象、Map和Set是最常用的数据结构。它们各自有着不同的特性和应用场景,以下是对它们的简要介绍:数组。

weixin_42576804的博客 908

HTML实现三级联动(详细版)(省市,城市,区县 )

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> /*分析: * 1创建html检点 ...

qq_44858151的博客 3635

利用JavaScript构建省市区三级联动功能

JavaScript是一种高级的、解释型的编程语言,它被广泛用于网页的客户端脚本编写。最初由网景公司的 Brendan Eich 设计并发布于1995年。起初,JavaScript的命名是Mocha,后来改为LiveScript,最终随着Netscape Navigator 2.0的发布而成为JavaScript。这种语言的最初目的是为了在网页上添加一些交互功能,让网页不只是静态的文档,而是可以做出一些响应用户操作的动态页面。

weixin_32999557的博客 1088

H5手机省市区三级联动+省市区Excel数据拿来了马上就能用.zip

H5手机省市区三级联动+省市区Excel数据,拿来了马上就能用,网上那么多不好用的,我来弄个全套的,nnd上火。我为什么不能设置个11分

JavaScript 中的事件类型、三级联动

JavaScript 中的事件介绍以及兼容 1. 事件类型 (1)事件的定义 指的是文档或者浏览器窗口中发生的一些特定交互瞬间。我们可以通过侦听器(或者处理程序)来预定事件,以便事件发生的时候执行相应的代码。 事件类型 事件类型是一个用来说明发生什么类型事件的字符串。像鼠标悬浮,按下键盘等。我们也可以把事件类型叫做事件名字,用特定的名字来标识所谈论的特定类型的事件。 事件目标 事件目标是发生的事件...

weixin_43750162的博客 657

html5地区三级联动

手机端h5省市区三级联动,滑动选择,自动获取位置,可以实现ios选择器样式

JS中的三级联动

<script>    var arr=[     [1,'陕西省',0],     [2,'四川省',0],     [3,'甘肃省',0],     [4,'山西省',0],  &nb...

生活步步是坎坷,笑到最后是大哥 521

HTML移动端省市区三级联动,完美适配Android和IOS

HTML移动端省市区三级联动,完美适配Android和IOS,纯原生js的移动端城市选择插件,不依赖任何库,引入css和js文件就可以实现。

【Labview】对连续采集数据的一种采样方法

图1如图1,想要对这样一个连续信号进行数据点的采集,我根据网上收集到的方法,在此分享一下最终的结果。可以拓展结合文件的写入,完成对连续信号的采集和输出。 已知: 一个连续信号,如图1. 目标: 设定一定采集点个数、采集点时间间隔、和采集周期次数,得到这条连续信号的数据点,如图2. 图2 方法如下: 主要利用的是队列的方法。 在连续信号生成的时候,不断的写入队列,并且清除队列。 ...

李时珍食疗志的博客 1万+

实现JS中的省市县的三级联动

省市县关联菜单 body,select { font-size:9pt; font-family:Verdana; } a { color:red; text-decoration:none; } a:hover{ text-decoration:underline; } function Dsy() { this.Items = {}; }

一杯咖啡,一屡醇香,一段音乐,一份幸福 2万+

Leaflet 加载天地图完整配置指南:从插件修改到无限缩放(附源码)

本文详细介绍了Leaflet与天地图深度集成的完整配置指南,包括插件修改、无限缩放实现及源码示例。通过解析天地图服务的WMTS协议、双投影支持和密钥机制,帮助开发者突破缩放级别限制,优化地图应用性能,适用于Web地图开发和高精度GIS系统。

weixin_27180827的博客 441

js中的省市区三级联动

     想要实现省市区的三级联动,首先需要的是一个下拉框,这个下拉框用我们的<select>标签就能实现,具体如下: <select id="province" onchange="chooseProvince(this)"> <option value="1">请选择省</option> </select><select...

weixin_30315723的博客 156

LabVIEW多设备采集实战:1个程序同时控制3个RS485 Modbus仪表

本文详细介绍了如何使用LabVIEW实现多设备RS485 Modbus同步采集,涵盖硬件架构设计、多线程通信框架搭建、数据帧解析技巧及性能优化策略。通过实际项目案例,展示如何解决端口冲突、数据解析错误等工业自动化常见问题,提升采集系统实时性与可靠性。

qsc901234的博客 305

Maxwell涡流热损计算:铜导体在50Hz交流下的仿真实践

本文详细介绍了使用Maxwell软件进行铜导体在50Hz交流条件下的涡流热损仿真实践。从涡流热损的基本概念到Maxwell仿真设置、网格划分、结果后处理等关键步骤,提供了实用技巧和常见问题解决方案,帮助工程师准确计算涡流热损,优化电力设备设计。

weixin_42526015的博客 390

weui.js中的picker自定义实现移动端三级联动、多级联动(省市区联动)

weui中的picker默认组件只有两个,一个默认的picker,只有一级可选项,一个datePicker可以实现年月日联动,但是好多自定义场景需要自定义多级联动。 如时间2019-01-01 12:00:00这种N级联动或者省市区三级联动。 此处以省市区三级联动为例。 html代码: <!DOCTYPE html> <html> <head&gt...

mofeimo110的博客 1万+

「深度学习之优化算法」笔记(二)优化算法的分类

但是由于生物的局限性,人们所创造出的算法也会有局限性:我们所熟知的生物都生存在三维空间,在这些环境中,影响生物生存的条件比较有限,反应到算法中就是这些算法在解决较低维度的问题时效果很好,当遇到超高维(维度>500)问题时,结果可能不容乐观,没做过实验,我也不敢乱说。当然,他们的目的不是在最佳狩猎位置集合,他们的目的是在过去的途中看是否能发现更加好的狩猎位置,去往已经到过的狩猎地点再次狩猎是没有意义的,因为每个位置获取食物的难易程度是固定的。如果他们的策略是“不跟随最优解”,那么他们的策略是什么呢?

quanzhan_King的博客 1371

js实现省市县地址三级联动

首先现在网站上找到了全国的省市县(区)的行政代码以及名称,放到了一个js文件,方便使用 行政代码和名称以键值对的形式存储,以代码为键,名称为值。 省(直辖市)的行政代码长度为2 市的行政代码长度为4.并且前两位和省(直辖市)数字一致 县(区)行政代码长度为6,并且前4位和市的数字一致 根据这样的规律可实现html代码 var citys = {"11":"北京", "12":"天津...

zswdhy的博客 2958

PCL学习笔记(四)——点云曲面重建

文章目录一、凸包算法二、 单纯的点云数据固然很好,但仅仅是点的话仍是不够的,因为这不利于我们后续对实体对象的渲染与各种应用,如计算实体的表面积、体积等等,所以这就需要我们对实体进行点云的曲面重建。 一、凸包算法 在计算机图形学中,凸包是指在任意维空间中包含某一有限点集P的最小凸集,它由凸包顶点构成,在二维上其表现形式为一个凸多边形,而在三维上则表现为一个凸多面体。在二维层面上来讲,最常用的凸包算法有Graham扫描法和Jarvis卷包裹法,但前者并不适用于三维层面,后者倒是可以扩展到三维。除此之外,在

dayuhaitang1的博客 6912

基于 OpenCVSharp 的晶圆缺口自动检测与旋正方案

在半导体制造过程中,晶圆(Wafer)需要精确定位才能进行后续加工。每个晶圆边缘都有一个特定的缺口,这个缺口就像 "箭头" 一样,帮助机器确定晶圆的方向。我们的任务就是通过摄像头拍摄的图片,自动找到这个缺口的位置,计算出需要旋转多少角度才能让晶圆对准正确方向。简单来说,这个技术就像给晶圆 "找方向",确保它在生产线上始终保持正确的姿态。

品质生活,极致编程。 1211

使用腾讯IP分享计划网站中的纯JS省市区三级联动

省市区三级联动

大吉大利_LiKe的博客 1247

【重识云原生】第四章云网络4.9.5.1节下一代智能网卡——DPU综述

随着数据中心的高速发展,通信能力和计算能力成为数据中心基础设施的相辅相成的两个重要发展方向。若数据中心仅关注计算能力的提升,通信基础设施的提升跟不上,那么数据中心的整体系统性能依然受限,无法发挥出真正的潜力。DPU的提出背景就是应对这些数据量和复杂性的指数级增长。未来,需要将计算移至接近数据的位置,这是目前业界所公认的以数据为中心的体系结构下的创新。综上,DPU对数据中心来说,是通过更明细的分工来实现效率的提升、实现总体系统的成本最优化。...

junbaozi的专栏 1725

JavaWEB JS小案例

JS小案例 1.三级联动 2.表单验证

ITzhazhassc的博客 192

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

三级联动 js代码

button type="button" class="btn btn-primary">获得省市区数据省:市:县:

2301_77519113的博客 152

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

上一篇: js封闭函数及内置对象
下一篇: js 贪吃蛇
搁°浅
博客等级 码龄7年 22粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值