【JavaScript】全国城市三级联动

全部代码:
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>三级城市联动</title>
		<script src="js/prototype.js" type="text/javascript" charset="utf-8"></script>
		<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"/>
		<script type="text/javascript">
			var shengData=	[
								['湖南省','hn'],
								['广东省','gd'],
								['北京市','bj'],
								['河北省','hb']
							];
		
			var cityDate=new Array;
				cityDate[1]=[
								['衡阳市','hys'],
								['怀化市','hhs'],
								['岳阳市','yys']
							];
				cityDate[2]=[
								['广州市','gzs'],
								['东莞市','dgs']
							];
				cityDate[3]=[
								['朝阳区','zyq'],
								['北京市','bjs']
							];
			
			var xianDate=new Array;
			xianDate[1]=[
						[['衡南县','hnx'],['衡东县','hdx']],
						[['怀化一县','hnx'],['怀化二县','hdx']],
						[['岳阳一县','hnx'],['岳阳二县','hdx'],['岳阳三县','hdx']]
					];
			xianDate[2]=[
						[['广东一县','hnx'],['广东二县','hdx']],
						[['东莞一县','hnx'],['东莞二县','hdx'],['东莞三县','hdx']]
					];
			xianDate[3]=[
						[['朝阳一县','hnx'],['朝阳二县','hdx'],['朝阳三县','hdx']]
					];
				
				
			function setshi() {
				var shengid=$('sheng').selectedIndex;
				$('shi').length=1;
				$('xian').length=1;
				for (var i = 0; i < cityDate[shengid].length; i++) {
					$('shi').options.add(new Option(cityDate[shengid][i][0],cityDate[shengid][i][1]));
				}
			}
			function setxian() {
				var shengid=$('sheng').selectedIndex;
				var shiid=$('shi').selectedIndex;
				$('xian').length=1;
				for (var i = 0; i < xianDate[shengid].length; i++) {
					$('xian').options.add(new Option(xianDate[shengid][shiid-1][i][0],xianDate[shengid][shiid-1][i][1]));
				}
			}
		</script>
	</head>
	<body>
		<div class="container text-center">
			<div class="panel panel-default">
				<div class="panel-body" style="font-size: 25px;font-weight: bold;">
					全国城市三级联动
				</div>
			</div>
			<form class="form-inline">
				<select class="form-control" id="sheng" οnchange="setshi();">
					<option>--选择省份--</option>
				</select>
				<select class="form-control" id="shi" οnchange="setxian()">
					<option>--地级市--</option>
				</select>
				<select class="form-control" id="xian">
					<option>--市、县级市--</option>
				</select>
			</form>
		</div>
		
		<script type="text/javascript">
			for (var s=0; s<shengData.length; s++) {
				$('sheng').options.add(new Option(shengData[s][0],shengData[s][1]));
			}
		</script>
	</body>
</html>

prototype.js这个js框架得加上,bootstrap.min.css这个是CSS样式,可加可不加

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值