tp5三级联动的实现
首先注意这里

如果说一级菜单不选中的话 后边的二级菜单是没有数据的

 
 这里就要用到三级联动

第一步:先把一级菜单的数据查询展示出来 所以 pid 默认等于 0 

代码实例:

 public function addShow(){
//查询出一级分类pid=0的所有数据 渲染到页面上
$data = Db::table('pyg_category')->where(['pid'=>0])->select();
return view('show/addShow',['data'=>$data]);
} 前端代码: <select class="form-control select" id="cate_one">
<option value="">--请选择一级分类--</option>
{foreach $data as $v}
<option value="{$v.id}">{$v.cate_name}</option>
{/foreach}
</select> 每一个select标签都要给一个id
接下来就要用到 js 了 代码示例:

复制代码
<script>
//二级分类 赋给一级分类的下拉菜单一个元素改变事件
$("#cate_one").change(function () {
//获取一节分类的value值
var pid = $(this).val();
//发送ajax请求
$.ajax({
url:"{:url('/category')}",/*此处写的是tp框架中的路由 如果看不懂也可以直接找路径*/
type:'post',
data:{pid:pid},
dataType:'json',
success:function (res) {
//如果ajax发送成功 并且 code值等于200
if (res.code == 200){
//提前定义好下级菜单
var str = '<option value="">--请选择二级分类--</option>';
//循环后端返回来的数据并赋值
$.each(res.list,function (k,v) {
str += '<option value="'+v.id+'">'+v.cate_name+'</option>'
})
//替换页面中的二级分类标签
$("#cate_two").html(str);
}
}
})
})
//三级分类 与 二级分类格式一样、思路一样 后台的方法也可以用一个
//自己看着改一下就行了
$("#cate_two").change(function () {
var pid = $(this).val();
$.ajax({
url:"{:url('/category')}",
type:'post',
data:{pid:pid},
dataType:'json',
success:function (res) {
//如果ajax发送成功 并且 code值等于200
if (res.code == 200){
//提前定义好下级菜单
var str = '<option value="">--请选择三级分类--</option>';
//循环后端返回来的数据并赋值
$.each(res.list,function (k,v) {
str += '<option value="'+v.id+'">'+v.cate_name+'</option>'
})
//替换页面中的三级分类标签
$("#cate_three").html(str);
}
}
})
})
</script>

最新文章

  1. ajax大全
  2. 国内最全最详细的hadoop2.2.0集群的MapReduce的最简单配置
  3. cf251.2.C (构造题的技巧)
  4. java 汽车销售收入系统
  5. 2016HUAS_ACM暑假集训2K - Hero(英雄)
  6. 在sql语句中添加php变量
  7. VS2010+VMWare8+VisualDDK1.5.6 创建并调试你的第一个驱动程序 - 完全教程
  8. Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK fla
  9. centos环境配置
  10. Python学习笔记——正则表达式入门
  11. COUNT()函数的使用
  12. HDU 1874-畅通project续(最短路Dijkstra+优先队列)
  13. Lightbox 图片展示插件
  14. 使用wsimport和JAX-WS调用Web Service接口
  15. 从0开始的Python学习018更多的Python内容
  16. VMware Converter Standalone支持Unix系统吗?
  17. gitlab 修改root密码
  18. 法语Linux NuTyX 11 RC2 发布
  19. mysql数据库的test类型
  20. 转:WEB前端性能优化规则

热门文章

  1. CodeForces 摆烂寄录
  2. c语言之sizeof总结+strlen函数
  3. 我对JavaWeb中中文URL编码的简单总结
  4. bom-对话框
  5. 前端-Data URI Scheme
  6. Java基础复习(五)
  7. 【HDU6647】Bracket Sequences on Tree(树Hash 树上Dp)
  8. SQL——with as 临时表
  9. [LeetCode]28.实现strStr()(Java)
  10. 看我如何使用 shell 来获取所有 KVM 虚拟机的 IP 地址