實現這樣一個基本需求,頁面有很多數據,可以刪除一條或多條,刪除前判斷是否選中至少一條,否則提示。
function deleteUser() {
/當時是想把內容以str =""的方式保存,但不行
//var str;
var array = new Array(); //用來保存選取的那條資料的ID
var flag; //判斷是否一個不選
$("input[name='selectFlag']:checkbox").each(function() { //遍歷所有的name為selectFlag的checkbox
if ($ (this).attr("checked")) { //判斷是否選取
flag = true; //只要有一個被選擇設為true
}
})
if (flag) {
$("input[name='selectFlag']:checkbox").each(function() { //遍歷所有的name為selectFlag的checkbox
if ($(this).attr("checked ")) { //判斷是否選取
//alert($(this).val());
array.push($(this).val()); //將選取的值加到array中
//str =$(this).val() ",";
}
})
//將要集體刪除的資料傳遞給action處理
window. self.location = "deleteUser?info=" array;
} else {
alert("請至少選擇一個使用者");
}
}
後台> action進行接收資料刪除
@Override
publicverride String execute() throws Exception {
// TODO Auto-generated method stub
//前台是以a,b,c格式進行傳輸的首先分解字串
String s[] = info.split (",");
/*
* for(int i=0;i*/
if (s.length > 0) {
for (int i = 0; i userDao.deleteUser(s[i]);
}
}
return "success";
}