多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## :-: 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