分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

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

发布时间:2023-09-06 01:10责任编辑:董明明关键词:暂无标签

//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简单的城市三级联动

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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved