Laravel5.2二级菜单Ajax联动实现

例如一个学校有年级和班级,选上年级,班级就自己出来。

1.例如年级已经遍历出来了,名字是$grade

<select name="grade" id='grade'>
    @foreach($grade as $g)
   <option value="{{$g->id}}" id='g'>{{$g->name}}</option>
    @endforeach 
    </select>
  <select name="classes" id="classes"> </select>

2.ajax部分

 $(function(){
            
            $("#grade").change(function(){
                
                var objectModel = {};
                var   value = $(this).val();
                var   type = $(this).attr('id');
                objectModel[type] =value;
                
                $.ajax({
                    url:"/myschool_teacher/classes", //你的路由地址
                    type:"post",
                    dataType:"json",
                    data:objectModel,
                    timeout:30000,
                    success:function(data){

                        $("#classes").empty();
                        var count = data.length;

                        var i = 0;
                        var b="";
                           for(i=0;i<count;i++){
                               b+="<option value='"+data[i].id+"'>"+data[i].name+"</option>";
                           }
                        $("#classes").append(b);

                    }
                });
            });

            
            
        })
3.控制器部分

 public function classes(){
        $grade=$_POST['grade'];
        $classes=schoolClass::where("grade_id",$grade)->get(); //查询出来年级对应的班级
        echo json_encode($classes);
    }


一个简单的LARAVEL二级联动就实现了,是不是很简单!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值