本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《jQuery表单(form)操作技巧总结》、《jquery数组用法总结》、《jQuery遍历算法与技巧总结》、《jQuery切换特效与技巧总结》、《jQuery表格(table)操作技巧汇总》、《jQuery扩展技巧总结》、《jQuery常用插件及用法总结》、《jQuery常见经典特效汇总》及《jquery选择器用法总结》
希望本文所述对大家jQuery程序设计有所帮助。