三级联动

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<select id="prove">
			<option>--请选择省份--</option>
		</select >
		<select id="city">
			<option>--请选择城市--</option>
		</select>
		<select id="county">
			<option>--请选择区县--</option>
		</select>
		<script type="text/javascript">
			var arr=[
			[1,'陕西省',0],
			[2,'四川省',0],
			[3,'山西省',0],
			
			[4,'西安市',1],
			[5,'渭南市',1],
			[6,'咸阳市',1],
			[7,'成都市',2],
			[8,'锦阳市',2],
			[9,'德州市',2],
			[10,'太原市',3],
			[11,'运城市',3],
			[12,'大同市',3],
			
			[13,'高新区',4],
			[14,'雁塔区',4],
			[15,'长安区',4],
			[16,'富平县',5],
			[17,'蒲城县',5],
			[18,'韩城县',5],
			[19,'咸阳1',6],
			[20,'咸阳2',6],
			[21,'咸阳3',6],
			[22,'成都1',7],
			[23,'成都2',7],
			[24,'成都3',7],
			[25,'锦阳1',8],
			[26,'锦阳2',8],
			[27,'锦阳3',8],
			[28,'德州1',9],
			[29,'德州2',9],
			[30,'德州3',9],
			[31,'太原1',10],
			[32,'太原2',10],
			[33,'太原3',10],
			[34,'运城1',11],
			[35,'运城2',11],
			[36,'运城3',11],
			[37,'大同市',12],
			[38,'大同市',12],
			[39,'大同市',12],
			]
				//1.通过id 获取 下拉框标签
				var prove=document.getElementById('prove');
				var city=document.getElementById('city');
				var county=document.getElementById('county');
				var str='<option>--请选择省份--</option>';
				//2.通过for循环获取数组中的数据,判断出省份
				for (var i=0;i<arr.length;i++){
					if (arr[i][2]==0)  {  //通过判断二维数组中 索引为 0 时 获取省份
					    str+='<option value="'+arr[i][0]+'">'+arr[i][1]+'</option>';   //将获取的数据(省份)添加在省份的下拉框中,添加并通过索引 获取省份的value
			        }
				}
				prove.innerHTML=str;  //将获取的省份赋给下拉框中显示
				//3.用  onchange事件  判断省份下拉框内容改变时,显示城市需要的数据
				prove.onchange=function(){
					str='<option>--请选择城市--</option>';
					for (var i=0;i<arr.length;i++) {
						if (prove.value==arr[i][2]) {     //判断省份的value和  需要城市的索引是否相等来判断
							str+='<option value="'+arr[i][0]+'">'+arr[i][1]+'</option>';  //将获取的数据(城市)添加在城市的下拉框中,添加并通过索引 获取省份的value
						}
					}
					city.innerHTML=str;
					county.innerHTML='<option>--请选择区县--</option>'
				}
				//4.用  onchange事件  判断城市下拉框内容改变时,显示城市需要的数据   思路和第三部一样
				city.onchange=function(){
					str='<option>--请选择区县--</option>';
					for (var i=0;i<arr.length;i++) {
						if (city.value==arr[i][2]) {
							str+='<option>'+arr[i][1]+'</option>';
						}
					}
					county.innerHTML=str;
				}
		</script>
	</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值