ajax实现城市三级联动(ajax实现省市二级联动)燃爆了

随心笔谈2年前发布 编辑
190 0
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买


<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8″>
<meta http-equiv=”X-UA-Compatible” content=”IE=edge”>
<meta name=”viewport” content=”width=device-width, initial-scale=1.0″>
<title>Document</title>
<script src=”https://cdn.bootcdn.net/ajax/libs/jquery/1.11.3/jquery.js”></script>
<style>
div {
text-align: center;
}

select {
width: 150px;
height: 30px;
}
</style>
</head>
<body>
<div>
<select name=”” id=”province”>
<option value=””>请选择省份</option>
</select>
<select name=”” id=”city”>
<option value=””>请选择城市</option>
</select>
<select name=”” id=”district”>
<option value=””>请选择区域</option>
</select>
</div>
<script>
var a=0;
var b=0;
var d=null;

$.ajax({
type:’get’,
url:’http://127.0.0.1:6562/0929/area-json.js’,
success: function(data){   
d=JSON.parse(data.slice(10,-1));
$.each(d,function(index,ele){
$(‘<option value=””></option>’).appendTo(‘#province’).text(ele.name);
})
    }
})
$(‘#province’).on(‘change’,function(e){
$.ajax({
type:’get’,
url:’http://127.0.0.1:6562/0929/area-json.js’,
success: function(data){   
d=JSON.parse(data.slice(10,-1));
a=e.target.selectedIndex – 1;
if(a==-1){
$(‘#city’).html(‘<option value=””>请选择城市</option>’);
$(‘#district’).html(‘<option value=””>请选择区域</option>’);
}else{
$(‘#city’).html(‘<option value=””>请选择城市</option>’);
$(‘#district’).html(‘<option value=””>请选择区域</option>’);
if(d[a].children){
$.each(d[a].children,function(index,ele){
$(‘<option value=””></option>’).appendTo(‘#city’).text(ele.name);

})
}
}
    }
})
})
$(‘#city’).on(‘change’,function(e){
$.ajax({
type:’get’,
url:’http://127.0.0.1:6562/0929/area-json.js’,
success: function(data){   
d=JSON.parse(data.slice(10,-1));
b=e.target.selectedIndex – 1;
if(b==-1){
$(‘#district’).html(‘<option value=””>请选择区域</option>’);
}else{
$(‘#district’).html(‘<option value=””>请选择区域</option>’);
if(d[a].children[b].children){
$.each(d[a].children[b].children,function(index,ele){
$(‘<option value=””></option>’).appendTo(‘#district’).text(ele.name);

})
}
}
    }
})

})
</script>
</body>
</html>

© 版权声明

相关文章