jQuery实现批量删除及后端步骤
//js脚本:
<script type="text/javascript" src="js/jquery-1.8.2.js"></script>// jQuery文件导入方式,一定要先导入再去写下列 js 脚本
<script type="text/javascript">
$("#deleted").click(function(){//为 删除链接 绑定点击事件
var st = "";
var delSize = $("[name=del]:checked").size();//通过筛选 name=del 且已选中获得的元素对象数组 来得到选中的数量
var length = 0;
$("[name=del]:checked").each(function(){//遍历已选中的checked数组
length++;
if(delSize>length){//当遍历的次数 等于 数组的长度时执行
st += $(this).val()+",";
}else{
st += $(this).val()$("this"):表示当前遍历的该元素对象
}
})
$(this).attr("href","AddressServlet?action=delAll&checkValues="+st);//为 删除链接 的 href 进行赋值
})
})//执行该点击事件后将会跳转至 AddressServlet 该映射地址
</script>
//html:
//后端:
case "delAll":
String checkValue = request.getParameter("checkValues");
String[] checkValues = checkValue.split(",");//将从前端获取到的 已选中的复选框值进行分割处理为数组
Address address3 = null;
for (String name4 : checkValues) {
for (Address adr : list) {
if (name4.equals(adr.getName())) {
address3 = adr;
break;// 当满足条件时进行引用赋值,结束内层循环,继续执行外层循环!
}
}
if (address3!=null) {//之所以分离 内层循环写是为了避免 集合读写异常的情况!
list.remove(address3);
}
}
break;