实现这样一个基本需求,页面有很多数据,可以删除一条或多条,删除前判断是否选中至少一条,否则提示。

01function deleteUser() {
02//当时是想把内容以str+=""的方式 进行保存 ,但不行
03//var str;
04var array = newArray(); //用于保存 选中的那一条数据的ID
05var flag; //判断是否一个未选
06$("input[name='selectFlag']:checkbox").each(function() { //遍历所有的name为selectFlag的 checkbox
07if($(this).attr("checked")) { //判断是否选中
08flag = true; //只要有一个被选择 设置为 true
09}
10})
11if(flag) {
12$("input[name='selectFlag']:checkbox").each(function() { //遍历所有的name为selectFlag的 checkbox
13if($(this).attr("checked")) { //判断是否选中
14//alert($(this).val());
15array.push($(this).val()); //将选中的值 添加到 array中
16//str+=$(this).val()+",";
17}
18})
19//将要集体删除的数据 传递给action处理
20window.self.location = "deleteUser?info="+ array;
21} else{
22alert("请至少选择一个用户");
23}
24}
后台action进行接收数据 进行删除
01@Override
02publicString execute() throwsException {
03// TODO Auto-generated method stub
04//前台是以a,b,c格式进行传输的 首先分解字符串
05String s[] = info.split(",");
06/*
07* for(int i=0;i<s.length;i++){ System.out.println(s[i]); }
08*/
09if(s.length > 0) {
10for(inti = 0; i < s.length; i++) {
11userDao.deleteUser(s[i]);
12}
13}
14return"success";
15}