ajax提交checkbox数组到后台并接收

checkbox复选框是我们平时项目中经常使用到的,比如,批量删除,批量插入等等。有时候会突然忘记,好记性不如烂笔头,在这里做一下小总结。

以批量删除为例:

html

	<input type="checkbox" id="checkbox" name="checkbox" value="${special.id }" />
	<button type="button" onclick="specialDel()" id="specialDel" name="specialDel" class="btn btn-danger btn-sm">报告删除</button>
js

<script type="text/javascript">
		function specialDel(){
            var checkID=[];
            $("input[name='checkbox']:checked").each(function(i){
                  checkID[i] = $(this).val();
            });
			if(checkID == null){
		    	alert("您当前没有选择");
		    }else{
				confirm("确认删除吗", "", function (isConfirm) {
					if (isConfirm) {
							$.ajax({
	                    type : "post",
						url : "manager/special/delSpecial.do",
						traditional: true,
	                	data:{'checkID':checkID},
	                    dataType:"text",
	                    success : function(data) {
							if (data == '1') {
								alert("删除成功");
								setTimeout("window.location.href='${pageContext.request.contextPath }/manager/special/findAllSpecial.do'", 1500);
							}else{
								alert("删除失败");
								setTimeout("window.location.href='${pageContext.request.contextPath }/manager/special/findAllSpecial.do'", 1500);
							}
						},
	                 	});
					} 
			    }, {confirmButtonText: '确认!', cancelButtonText: '取消!'});
		    }
        }
</script>
后台

	@RequestMapping(value="/delSpecial",method=RequestMethod.POST)
	@ResponseBody
	public int delSpecial(HttpServletRequest request){
		String[] ids = request.getParameterValues("checkID");
		try {
			//循环
			for (String id : ids) {
				int i = specialService.deleteByPrimaryKey(id);
			}
			return 1;
		} catch (Exception e) {
			e.printStackTrace();
			return 0;
		}
	}
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值