三级级联

本文介绍了一种使用Ajax实现的多级联动选择器的开发过程,包括省份、城市、区县的选择功能,详细阐述了如何通过异步请求获取数据并在页面上动态生成下拉选项。

$().ready(function(){
//文档加载完毕后,异步请求所有的省份
$.post("${pageContext.request.contextPath}/servlet/Conter?operation=showAllProvince&time="+new Date().getTime(),null,function(data,textStatus){
//返回的数据时JSON字符串
var provinces = eval("("+data+")");
//id=province增加<option value="1">山东省</option>
for(var i=0;i<provinces.length;i++){
var id = provinces[i].id;
var name = provinces[i].name;

var $optionElement = $("<option value='"+id+"'>"+name+"</option>");
$("#province").append($optionElement);
}
});

//省份值变化时,引起城市的变化
$("#province").change(function(){
alert($(this).val());
//清空城市
$("#city option[value!='']").remove();
$("#county option[value!='']").remove();
$.post("${pageContext.request.contextPath}/servlet/Conter?operation=showAllCity&time="+new Date().getTime(),{pid:$(this).val()},function(data,textStatus){
var citys = eval("("+data+")");
for(var i=0;i<citys.length;i++){
var id = citys[i].id;
var name = citys[i].name;

var $optionElement = $("<option value='"+id+"'>"+name+"</option>");
$("#city").append($optionElement);
}
});
});

//城市值变化时,引起区县的变化
$("#city").change(function(){
//清空区县
$("#county option[value!='']").remove();

$.post("${pageContext.request.contextPath}/servlet/Conter?operation=showCountyByCity&time="+new Date().getTime(),{cid:$(this).val()},function(data,textStatus){
var countys = eval("("+data+")");
for(var i=0;i<countys.length;i++){
var id = countys[i].id;
var name = countys[i].name;

var $optionElement = $("<option value='"+id+"'>"+name+"</option>");
$("#county").append($optionElement);
}
});
});
});
</script>

转载于:https://www.cnblogs.com/zszitman/p/4509264.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值