thinkPHP6 JQuery的ajax批量删除

一、引入JQuery

html所添加的代码

给对应的按钮或复选框绑定ID或class属性

//批量删除按钮
<a href="#">
  <button type="button" class="btn btn-danger" id="delAll">批量删除</button>
</a>

//给复选框绑定class属性,ID为了能够获取id值
<td><input type="checkbox" class="checks" id="{$v.id}"></td>
 
//ajax批量删除
$('#delAll').click(function (){
  //创建一个空字符串
  var delId='';
  //将选中的复选框循环添加到字符串中
  $('.checks:checked').each(function (){
    delId+=$(this).attr('id')+',';
  })
  $.ajax({
    url:'delAll',//跳转的地址(路由的方法)
    data:{id:delId},//传递的值
    success:function (e){
      console.log(e);
      //判断返回值状态码
      if(code=200){
        //将选中的复选框对应的行移除
        $('.checks:checked').parents('tr').remove();
      }
    }
  })
})

控制器对应的方法

/**
     * @param Request $request
     * @return \think\response\Json
     */
    public function delAll(Request $request){
        $id = $request->get('id');
        rtrim($id,',');
        $data = \app\model\Type::delAll($id);
        if ($data){
            return json([
                'code'=>200,
                'msg'=>'删除成功',
                'data'=>$data,
            ]);
        }
        return json([
            'code'=>500,
            'msg'=>'删除失败',
            'data'=>$data,
        ]);
    }

模型

public static function delAll($id){
    return self::whereIn('id',$id)->delete();
}

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值