jquery 下拉框 联动

匿名 (未验证) 提交于 2019-12-02 21:53:52

HTML

<!DOCTYPE html> <html> <head> 	<title>联动</title> 	<script type="text/javascript" src="jquery-3.3.1.js"></script> 	<script type="text/javascript" src="liandong.js"></script> </head> <body> 	<div> 		省 :  		<select id="sheng"> 			<option value=""></option> 			<option value="HN">湖南省</option> 			<option value="GD">广东省</option> 			<option value="SC">四川省</option> 		</select> 	</div> 	<div> 		市 :   		<select id="shi"> 			 		</select> 	</div> 	<div> 		区/县 :  		<select id="xian"> 			 		</select> 	</div> </body> </html>

JS 代码

$(function (){ 	var regions=[ 		{name:'HN',nameCN:'湖南省',sub:[ 			{name:'yzs',nameCN:'永州市',sub:[ 				{name:'qyx',nameCN:'祁阳县'}, 				{name:'lstq',nameCN:'冷水滩区'} 			]}, 			{name:'css',nameCN:'长沙市',sub:[ 				{name:'txq',nameCN:'天心区'}, 				{name:'frq',nameCN:'芙蓉区'} 			]} 		]}, 		{name:'GD',nameCN:'广东省',sub:[ 			{name:'szs',nameCN:'深圳市',sub:[ 				{name:'lhq',nameCN:'龙华区'}, 				{name:'baq',nameCN:'宝安区'} 			]}, 			{name:'gzs',nameCN:'广州市',sub:[ 				{name:'thq',nameCN:'天河区'} 			]} 		]}, 		{name:'SC',nameCN:'四川省',sub:[ 			{name:'cds',nameCN:'成都市',sub:[ 				{name:'xxxxx',nameCN:'xxxx县'} 			]} 		]}, 	];  	$("#sheng").change(function (){ 		var value=$(this).val(); 		var shi=[]; 		for (var i = 0; i < regions.length; i++) { 			var region=regions[i]; 			if(region.name==value){ 				shi=region.sub; 				break; 			} 		} 		var codes=[]; 		//codes.push('<option value="">选择市区</option>'); 		for (var i = 0; i < shi.length; i++) { 			var city=shi[i]; 			codes.push('<option value="'+city.name+'">'+city.nameCN+'</option>'); 		} 		$("#shi").html(codes.join("")); 		$("#shi").change(); 	})  	$("#shi").change(function (){ 		var value=$(this).val(); 		var shengName=$("#sheng").val(); 		var shi=[]; 		for (var i = 0; i < regions.length; i++) { 			var region=regions[i]; 			if(region.name==shengName){ 				shi=region.sub; 				break; 			} 		}  		var codes=[]; 		for (var i = 0; i < shi.length; i++) { 			var city=shi[i]; 			if(city.name==value){ 				codes=city.sub; 				break; 			} 		} 		var code=[]; 		//code.push('<option value="">选择区县</option>'); 		for (var i = 0; i < codes.length; i++) { 			var xian=codes[i]; 			code.push('<option value="'+xian.name+'">'+xian.nameCN+'</option>'); 		} 		$("#xian").html(code.join("")); 	}) })
转载请标明出处:jquery 下拉框 联动
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!