jquery+ajax提交数组(批量删除操作)

本文介绍了一个使用Ajax提交数组实现批量删除功能的例子。前端通过jQuery获取选中的项,并以数组形式发送到后端。后端使用Java接收数组参数并调用服务层进行批量删除操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前端

效果图

点击多选框,将需要删除的数据选中,点击批量删除
在这里插入图片描述

ajax提交数组

数组提交,需要设置traditional : true,数组序列化

// 批量选择
    $(".batchDel-th").click(function(){
        var checks=$(".batchDel-check");
        $.each(checks,function(i,input){
            //状态反选
            input.checked=input.checked==true?false:true;
        });
    });

// 批量删除
$('.batchDel-btn').click(function () {
    var ids = [];
    // 拿到当前被选中的数据
    var checks = $('.batchDel-check:checked');
    if (checks.length != null && checks.length > 0){
        // 拿到被选中的数据的id
        $.each(checks, function (i, check) {
            var id = $(check).closest("tr").attr("data-id");
            ids.push(id);
        });
        // $.each(selectedCategoryId, function (i, id) {
        //     alert(id);
        // });
        $.ajax({
            url : "/category/batchDel.json",
            type : "POST",
            traditional : true,
            data : {
                ids : ids
            },
            success : function (result) {
                loadCategoryList();
            }
        });
       // ids = [];
    }
});

后台

controller

// 批量删除分类
    @RequestMapping("/batchDel.json")
    @ResponseBody
    public CommonReturnType batchDel(@RequestParam("ids") int[] ids){
        categoryService.batchDelCategory(ids);
        return CommonReturnType.success("success");
    }

mapper

package com.lzy.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lzy.pojo.Category;

public interface CategoryMapper extends BaseMapper<Category> {

}

service

 // 批量删除分类
    @Override
    public void batchDelCategory(int[] ids) {
        if (null !=ids && ids.length > 0){
            for (int id : ids){
                categoryMapper.deleteById(id);
            }
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值