jQuery实现省市联动

用jQuery写了一个省市联动的代码,废话不多说,看代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<title>省市联动</title>
</head>
<body>
<select id="province">
	<option>请选择省份</option>
</select>
<select id="city">
	<option>请选择城市</option>
</select>
<script type="text/javascript">
	jQuery(document).ready(function(){
		//加载省信息
		jQuery.post(
		"json/json-array-of-province.json",
		function(data_p){
			for(var i=0;i<data_p.province.length;i++){
				jQuery("#province").append('<option value='+data_p.province[i].code+'>'+data_p.province[i].name+'</option>');
			}
		},
		"json"
		);
		//当省改变的时候加载城市信息
		jQuery("#province").change(function(){
			jQuery("#city").html("");
			jQuery.post(
			"json/json-array-of-city.json",
			function(data_c){
				for(var j=0;j<data_c.city.length;j++){
					var provinceNum = jQuery("#province").val();
					if (provinceNum.substring(0, 2) == data_c.city[j].code.substring(0, 2)){
						jQuery("#city").append('<option value='+data_c.city[j].code+'>'+data_c.city[j].name+'</option>');
					}
					
				}
			},
			"json"
			);
		});
	}
	);
</script>
</body>
</html>

 项目中用到的jQuery库和省市信息的json数据随附件一并送上!手机充值:http://yjck67.taobao.com,自己的小店

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jQuery实现省市联动可以通过以下步骤来实现: 1. 创建省市区的数据源:你可以在JavaScript中创建一个包含省市区数据的对象或者从后台获取数据。例如: ```javascript var data = { provinces: [ { name: '省份1', cities: ['城市1', '城市2'] }, { name: '省份2', cities: ['城市3', '城市4'] } ], cities: [ { name: '城市1', districts: ['区域1', '区域2'] }, { name: '城市2', districts: ['区域3', '区域4'] } ], districts: [ { name: '区域1' }, { name: '区域2' }, { name: '区域3' }, { name: '区域4' } ] }; ``` 2. 创建HTML结构:你可以在HTML中创建三个下拉框,分别用于显示省、市、区的选择。例如: ```html <select id="province"> <option value="">请选择省份</option> </select> <select id="city"> <option value="">请选择城市</option> </select> <select id="district"> <option value="">请选择区域</option> </select> ``` 3. 编写jQuery代码:根据选择的省份和城市,动态更新市区的下拉框选项。例如: ```javascript // 省份下拉框改变事件 $('#province').change(function() { var province = $(this).val(); var cities = data.provinces.find(function(item) { return item.name === province; }).cities; // 清空城市和区域下拉框 $('#city').empty().append('<option value="">请选择城市</option>'); $('#district').empty().append('<option value="">请选择区域</option>'); // 更新城市下拉框选项 cities.forEach(function(city) { $('#city').append('<option value="' + city + '">' + city + '</option>'); }); }); // 城市下拉框改变事件 $('#city').change(function() { var city = $(this).val(); var districts = data.cities.find(function(item) { return item.name === city; }).districts; // 清空区域下拉框 $('#district').empty().append('<option value="">请选择区域</option>'); // 更新区域下拉框选项 districts.forEach(function(district) { $('#district').append('<option value="' + district + '">' + district + '</option>'); }); }); ``` 这样,当选择省份时,城市下拉框会根据选择的省份进行更新;当选择城市时,区域下拉框会根据选择的城市进行更新。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值