var myArray=new Array()
$("#contentTable input[type=checkbox]:checked").each(function(){
myArray.push($(this).val())
})
if(myArray.length<1){
alert("请选择要修改的数据")
return
}
//不是取数组一个元素,而是将选中的数组join()成为一个字符串传到后台,
//后台去解析参数ids进行批量操作
location.href ="/delete?ids="+myArray.join()
})
会用js获取选中的checkbox吧?value放你要删除的信息的ID,然后拼接value,将拼接好的值传到后台,在后台用split切割获取选中的ID,然后用for循环进行删除。思路有了,会批量删除了不?给你代码吧。js中:
function dele(){
var check = document.getElementsByName("check")
var len=check.length
var idAll=""
for(var i=0i<leni++){
if(check[i].checked){
idAll+=check[i].value+","
}
}
window.location.href="dele.do?idAll="+idAll
}
jsp中:
<input type="button" value="批量删除"/>
<table>
<tr><td><input type="checkbox" value="1" name="check"/></td><td>111</td></tr>
<tr><td><input type="checkbox" value="2" name="check"/></td><td>22</td></tr>
<tr><td><input type="checkbox" value="3" name="check"/></td><td>33</td></tr>
<tr><td><input type="checkbox" value="4" name="check"/></td><td>44</td></tr>
<tr><td><input type="checkbox" value="5" name="check"/></td><td>55</td></tr>
</table>
后台中:
获取到idAll参数。
String[] id = idAll.split(",")//用逗号切割
for(int i=0i<id.lengthi++){
dele(id[i])//根据id删除
}