jquery复选框checkbox实现删除前判断

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

  

复制代码 代码如下:

  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

  public String execute() throws Exception {

  // TODO Auto-generated method stub

  //前台是以a,b,c格式进行传输的 首先分解字符串

  String s[] = info.split(",");

  /*

  * for(int i=0;i<s.length;i++){ System.out.println(s[i]); }

  */

  if (s.length > 0) {

  for (int i = 0; i < s.length; i++) {

  userDao.deleteUser(s[i]);

  }

  }

  return "success";

  }