用JavaScript实现三级联动

代码如下:

<head>
	<meta charset="UTF-8">
	<title></title>
</head>
<body>
	<select id="pro" onchange="citys()">
		<option >请选择你的省份</option>
	</select>
	<select id="city" onchange="towns()">
		<option>请选择你的城市</option>
	</select>
	<select id="town">
		<option>请选择你的具体地址</option>
	</select>
</body>
 <script type="text/javascript">
 	var pro=["湖北省","湖南省","北京市","广东省"];
 	var city=[["武汉市","黄石市","襄阳市"],["长沙市","湘潭市","衡阳市"],["朝阳区","海淀区","昌平区"],["广州市","佛山市","东莞市"]];
 	var town=[[["武昌区"],["大冶市"],["枣阳市"]],[["橘子洲"],["湘潭"],["永州"]],[["朝阳公园"],["颐和园"],["永安公园"]],[["白云区"],["顺德区"],["香市公园"]]]
 	var pro1=document.getElementById("pro");
 	var city1=document.getElementById("city");	 
 	var town1=document.getElementById("town");
 	window.onload=province();
 	function province(){
 		var num=pro.length;
 		for(var a=0;a<num;a++){
 			var p=document.createElement("option")
 			p.innerHTML=pro[a];
 			pro1.appendChild(p);
 		}	 			 			 		
 	}
 	function citys(){
 		city1.length=1;
 		var weizhi=pro1.selectedIndex//获取当前点击省份的位置
 		var cityweizhi=city[weizhi-1];//获取省份位置对应的数据
 		for(var b=0;b<cityweizhi.length;b++){
 			var c=document.createElement("option");     
 			c.innerHTML=cityweizhi[b];
 			city1.appendChild(c);
 		}	 		
 	}
 	function towns(){
 		town1.length=1;
 		var weizhi3=pro1.selectedIndex//获取省份位置
 		var weizhi2=city1.selectedIndex;//获取选择的城市的位置
 		var townweizhi=town[weizhi3-1]
 		 var townweizhi1=townweizhi[weizhi2-1];//获取对应的位置
 		for(var i=0;i<townweizhi1.length;i++){
 		var t=document.createElement("option");
 		t.innerHTML=townweizhi1[i];
 		town1.appendChild(t);	 			 			 		
 		}	 			 			 			 			 		
 	}
 	
 </script>

运行效果:
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值