三级联动显示城市列表

<div class="select">
<select id="prv" ></select>
<select id="city" ></select>
<select id="county" ></select>
</div>


<script>
var id1=0;
var id2=0;
//对应省份下的地址数据获取
select1();
function select1(){
$.ajax({
url:"/wemall/huigui/area_test.htm",
data:{type:1},
success:function(data){
id1=data[0].areaId;
var html="";
for(var i=0;i<data.length;i++){
html+="<option id=" + data[i].areaId +">"+data[i].areaName+"</option>";
}
$("#prv").html(html);
select2();
}
})
};


$("#prv").change(function() {
id1=$(this).find("option:checked").attr("id");
select2();
});

$("#city").change(function() {
id2=$(this).find("option:checked").attr("id");
select3();
});

//对应市下的地址数据获取
function select2(){
$.ajax({
url:"/wemall/huigui/area_test.htm",
data:{type:2,parent_id2:id1},
success:function(data){
id2=data[0].areaId;
var html="";
for(var i=0;i<data.length;i++){
html+="<option id=" + data[i].areaId +">"+data[i].areaName+"</option>";
}
$("#city").html(html);
select3();
}
})
};


//对应县、区下的地址数据获取
function select3(){
$.ajax({
url:"/wemall/huigui/area_test.htm",
data:{type:2,parent_id2:id2},
success:function(data){
var html="";
for(var i=0;i<data.length;i++){
html+="<option id=" + data[i].areaId +">"+data[i].areaName+"</option>";
}
$("#county").html(html);
}
})
};

</script>

转载于:https://www.cnblogs.com/zjp975570311/p/6323298.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
全国省、市县、区三级联动数据 INSERT INTO `demo_province` (`CODE`, `PROVINCENAME`) VALUES ('110000', '北京市'); INSERT INTO `demo_province` (`CODE`, `PROVINCENAME`) VALUES ('120000', '天津市'); INSERT INTO `demo_province` (`CODE`, `PROVINCENAME`) VALUES ('130000', '河北省'); INSERT INTO `demo_province` (`CODE`, `PROVINCENAME`) VALUES ('140000', '山西省'); INSERT INTO `demo_province` (`CODE`, `PROVINCENAME`) VALUES ('150000', '内蒙古自治区'); INSERT INTO `demo_province` (`CODE`, `PROVINCENAME`) VALUES ('210000', '辽宁省'); INSERT INTO `demo_province` (`CODE`, `PROVINCENAME`) VALUES ('220000', '吉林省'); ------------------------------------------------------ INSERT INTO `demo_city` (`CODE`, `PROVINCECODE`, `CITYNAME`) VALUES ('110100', '110000', '区'); INSERT INTO `demo_city` (`CODE`, `PROVINCECODE`, `CITYNAME`) VALUES ('110200', '110000', '县'); INSERT INTO `demo_city` (`CODE`, `PROVINCECODE`, `CITYNAME`) VALUES ('120100', '120000', '区'); INSERT INTO `demo_city` (`CODE`, `PROVINCECODE`, `CITYNAME`) VALUES ('120200', '120000', '县'); INSERT INTO `demo_city` (`CODE`, `PROVINCECODE`, `CITYNAME`) VALUES ('130100', '130000', '石家庄市'); INSERT INTO `demo_city` (`CODE`, `PROVINCECODE`, `CITYNAME`) VALUES ('130200', '130000', '唐山市'); INSERT INTO `demo_city` (`CODE`, `PROVINCECODE`, `CITYNAME`) VALUES ('130300', '130000', '秦皇岛市'); INSERT INTO `demo_city` (`CODE`, `PROVINCECODE`, `CITYNAME`) VALUES ('130400', '130000', '邯郸市'); ------------------------------------------------ INSERT INTO `demo_county` (`CODE`, `CITYCODE`, `COUNTYNAME`) VALUES ('110103', '110100', '崇文区'); INSERT INTO `demo_county` (`CODE`, `CITYCODE`, `COUNTYNAME`) VALUES ('110104', '110100', '宣武区'); INSERT INTO `demo_county` (`CODE`, `CITYCODE`, `COUNTYNAME`) VALUES ('110105', '110100', '朝阳区'); INSERT INTO `demo_county` (`CODE`, `CITYCODE`, `COUNTYNAME`) VALUES ('110106', '110100', '丰台区'); INSERT INTO `demo_county` (`CODE`, `CITYCODE`, `COUNTYNAME`) VALUES ('110107', '110100', '石景山区'); INSERT INTO `demo_county` (`CODE`, `CITYCODE`, `COUNTYNAME`) VALUES ('110108', '110100', '海淀区');
可以通过以下的HTML和JavaScript代码实现一个简单的三级联动下拉列表: ```html <!DOCTYPE html> <html> <head> <title>三级联动下拉列表</title> </head> <body> <label for="province">选择省份:</label> <select id="province" onchange="loadCities()"> <option value="">请选择</option> <option value="江苏省">江苏省</option> <option value="浙江省">浙江省</option> <option value="广东省">广东省</option> </select> <br> <label for="city">选择城市:</label> <select id="city" onchange="loadDistricts()"> <option value="">请选择</option> </select> <br> <label for="district">选择区县:</label> <select id="district"> <option value="">请选择</option> </select> <script> function loadCities() { var provinceSelect = document.getElementById("province"); var citySelect = document.getElementById("city"); // 清空城市和区县下拉列表 citySelect.innerHTML = "<option value=''>请选择</option>"; document.getElementById("district").innerHTML = "<option value=''>请选择</option>"; if (provinceSelect.value === "江苏省") { citySelect.innerHTML += "<option value='南京市'>南京市</option>"; citySelect.innerHTML += "<option value='无锡市'>无锡市</option>"; citySelect.innerHTML += "<option value='苏州市'>苏州市</option>"; } else if (provinceSelect.value === "浙江省") { citySelect.innerHTML += "<option value='杭州市'>杭州市</option>"; citySelect.innerHTML += "<option value='宁波市'>宁波市</option>"; citySelect.innerHTML += "<option value='温州市'>温州市</option>"; } else if (provinceSelect.value === "广东省") { citySelect.innerHTML += "<option value='广州市'>广州市</option>"; citySelect.innerHTML += "<option value='深圳市'>深圳市</option>"; citySelect.innerHTML += "<option value='珠海市'>珠海市</option>"; } } function loadDistricts() { var citySelect = document.getElementById("city"); var districtSelect = document.getElementById("district"); // 清空区县下拉列表 districtSelect.innerHTML = "<option value=''>请选择</option>"; if (citySelect.value === "南京市") { districtSelect.innerHTML += "<option value='玄武区'>玄武区</option>"; districtSelect.innerHTML += "<option value='秦淮区'>秦淮区</option>"; districtSelect.innerHTML += "<option value='建邺区'>建邺区</option>"; } else if (citySelect.value === "无锡市") { districtSelect.innerHTML += "<option value='崇安区'>崇安区</option>"; districtSelect.innerHTML += "<option value='南长区'>南长区</option>"; districtSelect.innerHTML += "<option value='北塘区'>北塘区</option>"; } else if (citySelect.value === "苏州市") { districtSelect.innerHTML += "<option value='姑苏区'>姑苏区</option>"; districtSelect.innerHTML += "<option value='吴中区'>吴中区</option>"; districtSelect.innerHTML += "<option value='相城区'>相城区</option>"; } else if (citySelect.value === "杭州市") { districtSelect.innerHTML += "<option value='上城区'>上城区</option>"; districtSelect.innerHTML += "<option value='下城区'>下城区</option>"; districtSelect.innerHTML += "<option value='江干区'>江干区</option>"; } else if (citySelect.value === "宁波市") { districtSelect.innerHTML += "<option value='海曙区'>海曙区</option>"; districtSelect.innerHTML += "<option value='江东区'>江东区</option>"; districtSelect.innerHTML += "<option value='江北区'>江北区</option>"; } else if (citySelect.value === "温州市") { districtSelect.innerHTML += "<option value='鹿城区'>鹿城区</option>"; districtSelect.innerHTML += "<option value='龙湾区'>龙湾区</option>"; districtSelect.innerHTML += "<option value='瓯海区'>瓯海区</option>"; } else if (citySelect.value === "广州市") { districtSelect.innerHTML += "<option value='越秀区'>越秀区</option>"; districtSelect.innerHTML += "<option value='荔湾区'>荔湾区</option>"; districtSelect.innerHTML += "<option value='海珠区'>海珠区</option>"; } else if (citySelect.value === "深圳市") { districtSelect.innerHTML += "<option value='福田区'>福田区</option>"; districtSelect.innerHTML += "<option value='罗湖区'>罗湖区</option>"; districtSelect.innerHTML += "<option value='南山区'>南山区</option>"; } else if (citySelect.value === "珠海市") { districtSelect.innerHTML += "<option value='香洲区'>香洲区</option>"; districtSelect.innerHTML += "<option value='斗门区'>斗门区</option>"; districtSelect.innerHTML += "<option value='金湾区'>金湾区</option>"; } } </script> </body> </html> ``` 这段代码实现了一个简单的三级联动下拉列表,通过选择省份、城市和区县来实现级联效果。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值