Ajax实现三级联动效果(三级联动html)干货分享

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


<script src=”https://www.jb51.net/article/js/jquery.js”></script>
<script>
function produceOption(id,list){
console.log(list)
$(id).empty()
$(list).each((index,item)=>{
$(id).append(“<option value=”+item.areaid+”>”+item.areaname+”</option>”)
})

}
$(()=>{
$.ajax({
url:”AreaServlet”,
method:”post”,
data:{pid:0},
dataType:”json”,
success: function(res) {
produceOption(“#proviance”,res)
$(“#proviance”).prepend(“<option selected=’selected’>请选择省份</option>”)
}
})
$(“#proviance”).change(function(){
var pid=$(this).prop(“value”)
$.ajax({
url:”AreaServlet”,
method:”post”,
data:{pid:pid},
dataType:”json”,
success: function(res) {
produceOption(“#city”,res)
$(“#city”).prepend(“<option selected=’selected’>请选择城市</option>”)
}
})
})
$(“#city”).on(“change”,function(){
var pid=$(this).prop(“value”)
$.ajax({
url:”AreaServlet”,
method:”post”,
data:{pid:pid},
dataType:”json”,
success: function(res) {
produceOption(“#country”,res)

}
})
})
})
</script>
</head>
<body>
<h2>三级联动</h2>
<hr/>
<select name=”pro” id=”proviance”>
<option>选择省份</option>
</select>
<select name=”city” id=”city”>
<option>选择城市</option>
</select>
<select name=”country” id=”country”>
<option>请选择区域</option>
</select>
</body>
</html>

© 版权声明

相关文章