`

如何用javascript控制checkbox,并进行批量删除

    博客分类:
  • java
阅读更多
在做系统数据删除的时候,往往需要批量删除一些数据,如何做到呢?下面是一个小例子:
有以下表单:里面有几个checkbox,如何当点击第一个checkbox而同时选择所有的checkbox呢?可以用后面的script方法:
<form>
<table >
<tr>
     <td 
      <input type="checkbox" name="ifAll" id="ifAll" onClick="checkAll()">
     </td>
<tr>
<td><input type="checkbox" name="selectFlag" value="checkbox1"></td>
</tr>
<tr>
<td><input type="checkbox" name="selectFlag" value="checkbox1"></td>
</tr>
<tr>
<td><input type="checkbox" name="selectFlag" value="checkbox2"></td>
</tr>
<tr>
<td><input type="checkbox" name="selectFlag" value="checkbox3"></td>
</tr>
<table >
</form>
<script type="text/javascript">
function checkAll() {
  for (var i = 0; i < document.getElementsByName("selectFlag").length; i++) {
   document.getElementsByName("selectFlag")[i].checked = document.getElementById("ifAll").checked;
  }
 }
</script>

用以下方法可以得到所有checkbox的值:
String[] userIds = request.getParameterValues("selectFlag");//返回一个数组

然后进行删除:
调用方法:UserManager.getInstance().deleteUser(userIds);
(具体的方法deleteUser(userIds)如下)
public void deleteUser(String[] userIds) {
  StringBuffer sbSql = new StringBuffer();
  for (int i =0; i < userIds.length; i++) {
   sbSql.append("'")
        .append(userIds[i])
        .append("',");
  }
  String sql = "delete from t_user where user_id in (" + sbSql.substring(0, sbSql.length() - 1) + ")";
  Connection conn = null;
  Statement stmt = null;
  try{
   conn = DB.getConn();//DB是一个链接数据库的javabeen
   stmt = conn.createStatement();
   stmt.executeUpdate(sql);
  }catch(SQLException e) {
   e.printStackTrace();
  }finally {
   DB.close(stmt);
   DB.close(conn);
  }
 }
ok!
分享到:
评论

相关推荐

    checkbox全选反选与批量删除附源码

    通过checkbox,用javascript实现全选与反选,通过servlet对数据库进行批量的删除

    javascript复选框实现批量选择

    程序员在开发的时候,经常会遇到对查询列表中的记录进行批量操作的情况,实现倒是也不难,用javascript就行,但每次都要重新再写一遍,本人在工作中把它总结为一个模块,记录下来,以便再用。

    javaScript checkbox 全选/反选及批量删除

    javaScript checkbox 全选/反选及批量删除实现代码,需要的朋友可以参考下。

    checkbox全选反选与批量删js+asp源码

    通过checkbox,用javascript实现全选与反选,通过servlet对数据库进行批量的删除,asp源码

    asp.net repeater实现批量删除时注册多选框id到客户端

    代码如下:public static void prerepater... i++) { CheckBox cbx = (CheckBox)repeater.Items[i].FindControl(“cbxId”); //将相应的服务器控件的ClientId注册到客户端JavaScript数组 cs.RegisterArrayDeclara

    flash批量上传 php

    &lt;script language="JavaScript" type="text/javascript"&gt; 02.function challs_flash_update(){ //Flash 初始化函数 03.var a={}; 04.//定义变量为Object 类型 05. 06.a.FormName = "Filedata"; 07.//设置Form表单的...

    ASP.NET2.0高级编程(第4版)1/6

    本书全面介绍了ASP.NET各种编程技能和2.0版中的巨大变化,并详细阐述了2.0版中的每个新特性。书中提供了大量的实例,可帮助读者快速掌握如何在.NET平台下开发功能强大的ASP.NET应用程序。本书适合有一些基础的ASP...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    5.5.3 使用客户端JavaScript的按钮 124 5.6 LinkButton服务器控件 126 5.7 ImageButton服务器控件 126 5.8 HyperLink服务器控件 128 5.9 DropDownList服务器控件 128 5.10 从集合中可视化地删除条目 131 5.11 ...

Global site tag (gtag.js) - Google Analytics