码迷,mamicode.com
首页 > Web开发 > 详细

ajax结合php简单的城市三级联动

时间:2017-09-13 15:28:26      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:return   get   htm   pid   cti   三级   option   str   name   


//ajax代码
$(‘#pro‘).change(function () {
var id = $(this).val();
if (id == 0) {
$(‘#city‘).html(‘<option value="0">请选择城市</option>‘);
return false;
}
$.get(‘/bre/ajaxCity‘, {id: id}, function (data) {
var html = ‘‘;
var area = ‘‘;
$.each(data.city, function (k, v) {
html += ‘<option value="‘ + v.id + ‘">‘ + v.name + ‘</option>‘
});
$.each(data.area, function (key, value) {
area += ‘<option value="‘ + value.id + ‘">‘ + value.name + ‘</option>‘
})
$(‘#city‘).html(html);
$(‘#area‘).html(area);
})
})
$(‘#city‘).change(function () {
var id = $(this).val();
$.get(‘/bre/ajaxArea‘, {id: id}, function (data) {
var html = ‘‘;
$.each(data, function (i, n) {
html += ‘<option value="‘ + n.id + ‘">‘ + n.name + ‘</option>‘
})
$("#area").html(html);
})
})
})
//后端代码
/**
* 城市联动
*/
public function ajaxCity(Request $request)
{
$id = $request->id;
$city = DistrictModel::where(‘upid‘, $id)->get();
$area = DistrictModel::where(‘upid‘, $city[0][‘id‘])->get();
return compact(‘city‘, ‘area‘);

}

public function ajaxArea(Request $request)
{
$id = $request->id;
$area = DistrictModel::where(‘upid‘, $id)->get();
return $area;
}

ajax结合php简单的城市三级联动

标签:return   get   htm   pid   cti   三级   option   str   name   

原文地址:http://www.cnblogs.com/chen1970s/p/7514549.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!