复选框代码,已有Resume_basicInfo类中的删除函数del(int id)能删除该这一id的在数据库中的记录,应该怎样写代码(包括js代码)
能删除复选框所选的记录?并且当一项都未选中点击“删除”按钮时提示“至少选中一项!”若已选中点击删除时提醒“是否真的要删除?”确定后删除所选记录。谢谢!
<%
   Resume_basicInfo u=null;
   for(int i=0;i<employees.size();i++){
   u=employees.get(i);
 %>
      <tr>
        <td height="19" align="center"><span class="li-content-08-a">
          <INPUT type=checkbox value=<%=u.getId()%> name=mm onclick="checkItem(this, 'mmAll')">
        </span></td>
        <td height="19"><%=u.getName()%></td>
        <td height="19"><%=u.getTrueName()%></td>
    </tr>
<%
}
 %>
<td height="18" align="center"><input type=checkbox name=mmAll onclick="checkAll(this, 'mm')"></td>
        <td height="18"><span class="style7 style6">全选</span></td>
<input name="del" type="button" id="del" value="删除" />

解决方案 »

  1.   


    function  queryret(){
         var url;
         if(window.confirm("是否真的要删除?"))
      url="TestSerlvet";
      else
      return;
         document.formx.action=url;
    document.formx.submit();
    }不全自己补足。
      

  2.   

    对了,当没有记录时,也提示:“已经没有记录可删!”
    ---------------------------
    记录都没有,那来的checkbox选择?!
      

  3.   

    --|||我是菜鸟
    如何将checkbox的value值整合到一个vector中?其js代码应该是怎样的?又该怎么用呢?
      

  4.   


    String id[] = request.getParameterValues("id");不用将checkbox的value值整合到一个vector
      

  5.   

    已有JS代码
    function checkAll(e, itemName)
    {
      var aa = document.getElementsByName(itemName);
      for (var i=0; i<aa.length; i++)
       aa[i].checked = e.checked;
    }
    function checkItem(e, allName)
    {
      var all = document.getElementsByName(allName)[0];
      if(!e.checked) all.checked = false;
      else
      {
        var aa = document.getElementsByName(e.name);
        for (var i=0; i<aa.length; i++)
         if(!aa[i].checked) return;
        all.checked = true;
      }
    }function test()
    {
      if(!confirm("确定删除吗?")) return false;
    }
      

  6.   

    那你放到vector里要干吗?另外js里只有数组。
      

  7.   

      QQ群:55046759  
      Jboss Struts Spring Hibernate DB javascript jquery 等相关技术讨论 
      

  8.   

    不一定非要vector,只要能实现这些功能就好了
      

  9.   

    为什么要“将checkbox的value值整合到一个vector中”?不理解。
      

  10.   

    我这句话说错了,没这个意思,只是假设下,菜鸟一只请问楼上String id[] = request.getParameterValues("id");
    这句话不是在JS里用的吧,如果在JS里要获得相同的效果,应该怎么写呢?
      

  11.   

    在你的jsp里选择多选框后,提交到servlet,用String id[] = request.getParameterValues("id"); 
    就能得到选择id的value值。
    ------------------
    如果在JS里要获得相同的效果,应该怎么写呢?
    ------------------
    你想达到什么效果?
      

  12.   

    我没有用到servlet
    JS能不能定义一个获得以选中的复选框的value的类似数组的函数,并统计选中的复选框的个数?
      

  13.   

    可以。给checkbox设置id,在js里找这个id,看是否被选中,如果选中计数器加1。做法比较直接。
      

  14.   

    删除还是有问题,请问JSP中该如何获得选中复选框的value,并通过Resume_basicInfo的类函数delete(int id)删除id值为对应复选框value的记录?
    希望能给出具体代码,3Q!
    再贴一遍代码,现已能判断是否选中的问题了。
    <% 
       Resume_basicInfo u=null; 
       for(int i=0;i <employees.size();i++){ 
       u=employees.get(i); 
     %>
    <% 
       Resume_basicInfo u=null; 
       for(int i=0;i <employees.size();i++){ 
       u=employees.get(i); 
     %> 
           <tr> 
             <td height="19" align="center"> <span class="li-content-08-a"> 
               <INPUT type=checkbox value= <%=u.getId()%> name=mm onclick="checkItem(this, 'mmAll')"> 
             </span> </td> 
             <td height="19"> <%=u.getName()%> </td> 
             <td height="19"> <%=u.getTrueName()%> </td> 
         </tr> 
    <% 

     %> 
    <td height="18" align="center"> <input type=checkbox name=mmAll onclick="checkAll(this, 'mm')"> </td> 
             <td height="18"> <span class="style7 style6">全选 </span> </td> <input name="delete" type="button" id="submit" value="删除" onclick="test('mm')"/>
      

  15.   

    看来你都是在jsp里做操作了。
    ---------------------
    请问JSP中该如何获得选中复选框的value
    ---------------------
    用脚本:String id[] = request.getParameterValues("id"); 
    for(int i=0;i<id.length();i++){
        delete(id[i]);
    }
    ---------------------
    操作完后还要刷新页面。
    建议提交到servlet再操作,也可以用ajax。
      

  16.   

    我的代码太多了,我提示楼主一下,就是必须要用一个隐藏的才好处理,不然有一个checkbox的时候,你处理不了,以我的经验是这,联系我:[email protected]
      

  17.   

    网吧没有ide ,我用记事本敲的,可能有错
    js类似这样:
    var arr = new Array ();
    var chs = document.getElementsByName("mm");for (var i = 0;i<chs.length;i++) {
    if (chs[i].checked) {
    arr.push(chs[i].value);

    }if (arr.length == 0) {
    alert("请选择要删除的记录!");
    return;
    } else {
    var str =  chs.join(",");
    location.href = "delete.jsp?id="+str;
    } 服务器端:String id = request.getParameter("id");
    String[] arr = id.split(",");
    for (String s : arr) {
    delete(Integer.parseInt(s)); 
    }
      

  18.   

    js 能实现的,为什么要找jsp做了!
      

  19.   

    o     aaaaaaaaaaaaaaaaaaaa