小白必看:复选框使用攻略!

因为我是小白批量删除快手点过的赞,大佬勿喷。

全选首先设置一个复选框,给上class

在循环中给上一个 input框,赋值id批量删除快手点过的赞,因为我用的循环,所以id是用$v传的

然后引用jquery

在上面script中写

$('#ckAll').click(function () {
    if(this.checked)
    {
        $('input[name="ck[]"]:checkbox').prop('checked',true);
    }else {
        $('input[name="ck[]"]:checkbox').prop('checked',false);
    }
})

或者

$('.checkall').change(function () {
    $('.checkfind').prop('checked',$(this).prop('checked'));
})

二者都可以实现全选全不选的疗效

先定一个批量删掉的按键

批量删除

上面定义过复选框了,直接用前面的复选框就可以实现批量删掉,所以直接写script就可以

$('.delall').click(function () {
    //因为删除的数据不止一条,所以要定义一个空数组
    let ids=[];
    $('.checkfind:checked').each(function () {
        //push :追加
        ids.push($(this).prop('id'))
    })
    console.log(ids)
    $.ajax({
        url:'delall',
        method:'GET',
        data:{
            id:ids
        },
        dataType:"json",
        //成功回调
        success:function (res) {
            //重载(即时刷新)
            location.reload();
        }
    })
})

然后在控制器中写

  public function delall(Request $request){
        //从页面获取到的id
        $id=$request->get('id');
//        dd($id);
        $delall=User::destroy($id);
        if ($delall){
            return ['status'=>200,'msg'=>'删除成功'];
        }
    }

这就是laravel中全选全不选和批量删掉

最后编辑于:2023/05/22作者: admin

发表评论