Ajax请求——删除复选框选中内容

定义checkbox的value
在这里插入图片描述
多选操作,数据为一个ids的数组

为按钮绑定一个onclick事件

在这里插入图片描述

定义一个数组,获取复选框中的内容

var ids =[];//定义一个数组
$('input[name="ids"]:checked').each(function(){//遍历每一个名字为ids的复选框,其中选中的执行函数
	ids.push($(this).val());//将选中的值添加到数组ids中
});
var data = {"ids":ids};//将值放进data对象中

发送Ajax请求

$.ajax({
		url:"/product/deletePro", //请求路径
		type:"post", //请求方式
		contentType: "application/json;charset=UTF-8", //发送请求数据类型
		data:JSON.stringify(data), //JSON.stringify(data):将数据转化成json
		dataType:"json", //预期返回数据类型
		success:function (resultMsg) {
			alert(resultMsg.msg)
		}
});

参考:常见的Ajax写法汇总
在这里插入图片描述
服务器接收数据,将请求数据 ids[ ] 封装在一个类中(方便转换成json串):
在这里插入图片描述
接收数据,返回结果信息( ResultMsg ):
在这里插入图片描述
动态SQL

  <delete id="deletePro" parameterType="productvo">
    delete from product
    <where>
      <if test="#{ids !=null}">
        <!-- id in (2,3) -->
        <foreach collection="ids" open="id in(" close=")" separator="," item="id">
          #{id}
        </foreach>
      </if>
    </where>
  </delete>

完整的onclick()事件

//删除商品
function deletePro(){

			var ids =[];//定义一个数组
			$('input[name="ids"]:checked').each(function(){//遍历每一个名字为ids的复选框,其中选中的执行函数
				ids.push($(this).val());//将选中的值添加到数组ids中
			});

			//没有选择
			if(ids.length == 0){
				alert("至少选中一个商品")return;
			}

			var data = {"ids":ids};

			$.ajax({
					url:"/product/deletePro", //请求路径
					type:"post", //请求方式
					contentType: "application/json;charset=UTF-8", //发送请求数据类型
					data:JSON.stringify(data), //JSON.stringify(data):将数据转化成json
					dataType:"json", //预期返回数据类型
					success:function (resultMsg) {
						alert(resultMsg.msg)
					}
			});
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值