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