本文实例讲述了jquery+php后台实现省市区联动功能。分享给大家供大家参考,具体如下:
JS:
$("#from_prov_id,#from_city_id").change(function () {
var current_prov_id = $(this).val();
var _this = this;
$.ajax({
type:'get',
url:"{:url('getarea')}?id="+current_prov_id,
success:function (data) {
var data = JSON.parse(data);
if (data.list2==''){
$('#from_area_id option').remove();
$("#from_area_id").append( '选择区(县)');
$.each(data.list1,function (index,item) {
$("#from_area_id").append( ''+item.name+'');
});
}else{
$("#from_city_id option").remove();
$('#from_area_id option').remove();
$("#from_city_id").append( '选择城市');
$.each(data.list1,function (index,item) {
$("#from_city_id").append( ''+item.name+'');
});
$("#from_area_id").append( '选择区(县)');
$.each(data.list2,function (index,item) {
$("#from_area_id").append( ''+item.name+'');
});
}
}
})
});
html:
选择省份
北京
上海
浙江
四川
山西
江苏
{/volist}
选择城市
选择区县
php:
public function area(){
$area = new Area();
$id = input('id');
$list = $area->getList(['pid'=>$id]);
$list2 = $area->getList(['pid'=>$list[0]['id']]);
return json_encode(['list1'=>$list,'list2'=>$list2]);
}
另外,本站在线工具小程序上也有几款工具采用了省市区联动功能,感兴趣的朋友可以扫描如下小程序码查看:
希望本文所述对大家jQuery程序设计有所帮助。