地区三级联动

Posted wanglongfei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了地区三级联动相关的知识,希望对你有一定的参考价值。

控制层:

<?php
namespace appindexcontroller;

use thinkController;
use thinkDb;

class Addr extends Controller
{
public function addr(){
$one = Db::name(‘global_region‘) -> where([‘parent_id‘ => 0]) -> select();
return view(‘addr‘,[‘one‘=>$one]);
}

public function two(){
$region_id = input(‘region_id‘);
$two = Db::name(‘global_region‘) -> where([‘parent_id‘ => $region_id]) -> select();
echo json_encode($two);
}
}

视图层:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<center>
<form id="form">
<table>
<tr>
<td width="150">
国家:<select id="one">
<option value="--请选择--">--请选择--</option>
{volist name="one" id="vo"}
<option value="{$vo.region_id}">{$vo.region_name}</option>
{/volist}
</select>
</td>
<td width="150">
省份:<select id="two">
<option value="--请选择--">--请选择--</option>

</select>
</td>
<td width="200">
区域、乡、镇:<select id="three">
<option value="--请选择--">--请选择--</option>

</select>
</td>
</tr>
</table>
</form>
</center>
</body>
</html>
<script src="__STATIC__/jquery-3.3.1.min.js"></script>
<script>
$(‘#one‘).change(function(){
var region_id = $(this).val();
$.ajax({
url:"{:url(‘addr/two‘)}",
data:{region_id:region_id},
method:"post"
}).done(function(msg){
var res = JSON.parse(msg);
console.log(msg);
var str = "";
$.each(res,function (k,v) {
str += "<option value=‘"+v.region_id+"‘>"+v.region_name+"</option>";
});
$(‘#two‘).append(str);
})
});
$(‘#two‘).change(function(){
var region_id = $(this).val();
$.ajax({
url:"{:url(‘addr/two‘)}",
data:{region_id:region_id},
method:"post"
}).done(function(msg){
var res = JSON.parse(msg);
// console.log(msg);
var str = "";
$.each(res,function (k,v) {
str += "<option value=‘"+v.region_id+"‘>"+v.region_name+"</option>";
});
$(‘#three‘).append(str);
})
})
</script>

























































































以上是关于地区三级联动的主要内容,如果未能解决你的问题,请参考以下文章

织梦联动类型地区联动三级修复以及省份-市级-地区分开+高亮

省份,城市,地区------三级联动菜单

地区三级联动--省份province

php 地区三级联动

省市区三级菜单联动插件

地区三级联动