## :-: thinkphp5+ajax三级联动下拉菜单
html代码:
```
<div id="sanji"></div>
```
js代码:
```
$(document).ready(function(e) {
var str = "<select id='sheng'></select><select id='shi'></select><select id='qu'></select>";//三个下拉交给一个字符串
$("#sanji").html(str);//将三个下拉的字符串交给前边的div
tiansheng();//加载省的数据
tianshi();//加载市的数据
tianqu();//加载区 的数据
$("#sheng").change(function(){
tianshi();//重新加载市
tianqu();//重新加载区
})
$("#shi").change(function(){
tianqu();//加载区的数据
})
});
function tiansheng()
{
var pcode = "1"; //找出省的父级代号
$.ajax({
async:false,//同步
url:"http://www.tp5.com/region/",
data:{pcode:pcode},
type:"GET",
dataType:"JSON",
success: function(data){
var str = "";
for(var i=0;i<data.length;i++)
{
var lie = data[i].REGION_NAME;//拆分列
var val = data[i].REGION_ID;
str += "<option value='"+val+"'>"+lie+"</option>";
}
$("#sheng").html(str);
}
});
}
function tianshi()
{
var pcode = $("#sheng").val();//找市的父级代号,省选中项的值
$.ajax({
async:false,
url:"http://www.tp5.com/region/",
data:{pcode:pcode},
type:"GET",
dataType:"JSON",
success: function(data){
var str = "";
for(var i=0;i<data.length;i++)
{
var lie = data[i].REGION_NAME;//拆分列
var val = data[i].REGION_ID;
str += "<option value='"+val+"'>"+lie+"</option>";
}
$("#shi").html(str);
}
});
}
function tianqu()
{
var pcode = $("#shi").val();//找区的父级代号,市选中项的值
$.ajax({
url:"http://www.tp5.com/region/",
data:{pcode:pcode},
type:"GET",
dataType:"JSON",
success: function(data){
var str = "";
for(var i=0;i<data.length;i++)
{
var lie = data[i].REGION_NAME;//拆分列
var val = data[i].REGION_ID;
str += "<option value='"+val+"'>"+lie+"</option>";
}
$("#qu").html(str);
}
});
}
```
tp5方法:
```
public function getRegionAll()
{
$id = $_GET['pcode'];
header("Access-Control-Allow-Origin: *");
$regions = RegionModel::all(['PARENT_ID'=>$id]);
return json($regions, 200);
}
```
sql文件:
[链接](https://pan.baidu.com/s/1hBUvb8xYRSarKw-5F6XhrA)密码ltdu