jquery省市县 三级联动

		$(document).ready(function(){

		getAreaByPid(0,"province");

			 var province = $("#province");
	         var city = $("#city");
	         var county = $("#county");

	       //给省绑定事件,触发事件后填充市的数据
	       $(province).bind("change keyup", function () {
	             var provinceID = province.attr("value");
	             $(city).find("option").remove();
	             if(provinceID != ''){
		             getAreaByPid(provinceID, "city");
		             city.css("display","block");
		             county.css("display","none");
		         }else{
		        	 city.css("display","none");
		             county.css("display","none");
			      }
	       });

	       //给市绑定事件,触发事件后填充区的数据
           $(city).bind("change keyup", function () {
               var cityID = city.attr("value");
              $(county).find("option").remove();
               if(cityID != ''){
	               getAreaByPid(cityID, "county");
	               county.css("display","block");
               }else{
            	   county.css("display","none");
                }
           });
           
		});

 

function getAreaByPid(pid,nodeid){
			var url = "/manager/config/getAreaByPid" ;
			var param = {
						"pid" : pid,
						"time" : Math.random()
						};
			$.post(url,param,function(data){
				if("province" == nodeid){
					$("#"+nodeid).append("<option  value=''>请选择省份...</option>");
				}
				if("city" == nodeid){
					$("#"+nodeid).append("<option  value=''>请选择市/区...</option>");
				}
				if("county" == nodeid){
					$("#"+nodeid).append("<option  value=''>请选择县...</option>");
				}
				for(var i=0;i<data.length;i++){
					$("#"+nodeid).append("<option  value='"+data[i].id+"'>"+data[i].name+"</option>");
				}
			});
		}

 

<div>
					<select id="province"></select>
					<select id="city" style="display: none;"></select>
					<select id="county" style="display: none;"></select>
				</div>

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值