JQuery实现省市县三级联动

本文介绍了一种基于JavaScript的省市县三级联动选择器实现方案,通过预定义的省份、城市及区县数据,实现了下拉菜单的动态更新。当用户选择省份时,相应的城市列表会自动更新;同样,当选择城市时,区县列表也会随之变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<select id="sheng">
</select>
<select id="shi">
</select>
<select id="xian">
</select>

var sheng01=["河南","北京","上海"];
var shi01={   "河南":["郑州","驻马店","洛阳"],
              "北京":["大兴","长安"],
              "上海":["黄埔"]
            };
var xian={"郑州":["金水区","二七区"],
          "驻马店":["古城区","驿城区"],
          "大兴":["111","222"]
};

function city () {
    $("#sheng").empty();
    $("#sheng").append("<option>--请选择--</option>");
    for (var i=0;i<sheng01.length;i++) {
        $("#sheng").append("<option>" + sheng01[i] + "</option>");
    }

}


//页面加载完成后触发
$(function(){
city();//展示省
//给省绑定事件,改变省值,则下级也改变
$("#sheng").change(function () {
 			   var s = $("#sheng").val();
    $("#shi").empty();
   			 $("#shi").append("<option>--请选择市--</option>");
   			 var citys = shi01[s];
   		 if (citys!=null) {
      			 for (var i = 0; i < citys.length; i++) {
          		   $("#shi").append("<option>" + citys[i] + "</option>");
          		}
     		}
});

//给市绑定事件
  $("#shi").change(function () {
    var s=$("#shi").val();
    		$("#xian").empty();
   		 $("#xian").append("<option>--请选择县或者区--</option>");
   		 var citys = xian[s];
    		if (citys!=null) {
      			  for (var i = 0; i < citys.length; i++) {
         	 $("#xian").append("<option>" + citys[i] + "		</option>");
    	   	 }
  		  }
})

});

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值