Day01__案例: 省市区三级联动

2 篇文章 0 订阅

代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript" src="js/cityjson.js"></script>
		<script type="text/javascript" src="js/jquery-1.8.0.min.js"></script>
	</head>
	<body>
		省:
		<select id="province">
			<option>请选择</option>
		</select>
		市:
		<select id="city">
			<option>请选择</option>
		</select>
		区:
		<select id="zone">
			<option>请选择</option>
		</select>
	</body>
	<script>
		//1.提取数据文件中的省和直辖市,渲染到省的option中
		//console.log(data);
		//foreach循环data.每次循环变量index和item
		var i;
		$.each(data,function(index,item){
			//console.log(index);
			//console.log(item);
			$("#province").append("<option value="+index+">"+item.name+"</option>")
		})
		//事件  点击某个省,就渲染该省对应的市区
		//一....就...
		$("#province").bind("change",function(){
			$("#city").empty();
			$("#city").append("<option>请选择</option>")
			var proIndex=$(this).val();
			var cities=data[proIndex];
			i=proIndex;
			$.each(cities.child,function(index,item) {
				$("#city").append("<option value="+index+">"+item.name+"</option>")
			})
		})
		$("#city").bind("change",function(){
			$("#zone").empty();
			$("#zone").append("<option>请选择</option>");
			var zoneIndex=$(this).val();
			//console.log(zoneIndex);
			//var zones=data[proIndex].;  报错,未定义proIndex. data无法到市ID
			var zones=data[i].child[zoneIndex];
//			console.log(zones.child);
			$.each(zones.child,function(index,item) {
				$("#zone").append("<option value="+index+">"+item+"</option>")
			});
		})
	</script>
</html>

数据集部分结构展示:
在这里插入图片描述效果:
在这里插入图片描述

版本:v1.2 ----------------------------------------------- (C) Oran Day(likecode#gmail.com) ----------------------------------------------- ----------------------------------------------- 文件夹说明: - ChinaRegions_Complained 已编译后的dll - ChinaRegions_Source - 服务器控件源码项目 - html - 演示代码级源测试代码 ----------------------------------------------- ----------------------------------------------- ChinaRegion 文件名:OranChinaRegion.dll 自我说明XML:OranChinaRegion.XML 描述: 中国行政区域二级联系菜单,根据上级行政区加载下级行政区列表 XML数据驱动,可自定义添加、删除,简易更新 支持回发恢复状态,已正确设定行政区可自动选定和加载各级行政区数据 其它说明: 应用网站必须存在行政区域的数据XML文件,默认放于应用页面同级目录的oran/regions下,其中regions.xml为一级行政区数据,其它均为二级行政区数据 可自定义修改XML目录,在web.config/appSettings/ChinaRegionXmlFolderPath 配置,e.g.:/oran/regions 创建实例至少指定 runat 和 ID 属性。 应用: 1.为网站添加DLL引用 引用OranChinaRegion.dll 2.复制XML文件至网站 3.注册控件 e.g.: 4.在您期望的位置插入该控件, e.g.: 5.获取值 ParentRegion 获取或设置一级行政区 ChildRegion 获取或设置二级行政区 e.g: string parRgn = region1.ParentRegion; if (parRgn.Length > 0) Response.Write("您选择的是:" + parRgn); string chdRgn = region1.ChildRegion; if (chdRgn.Length > 0) Response.Write(" - " + chdRgn); 6.减少网络传输量,提高网络传输效率,您可以将XML压缩再应用于实际网站。 7.更多参数请参考自我说明XML。 8.期待您报告BUG:)。 -----------------------------------------------
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值