checkbox批量删除问题,新人求助,请求大神进来解惑!!!

淡漠呐情 发布于 2017/02/10 14:34
阅读 266
收藏 0

<td >
        <label class="i-checks">
          <input type="checkbox" name="subBox" value="${list.id}">
        <i></i>
       </label>
 </td>

通过下面的JS获取到了checkbox的id,那么后台的方法应该如何写呢??我按照网上的资料,dao层,给的也是数组,可是并没有作用,报错:类型class啥的!!!

public void deletes(Integer[] ids) {
        String hqls = "delete from Timeliftinfo where id in (:ids)";
         createQuery(hqls).setParameterList("ids", ids).executeUpdate();
    }

 

<script type="text/javascript">
    $(function() {
     $("#del-vod").click(function() {
         var ids= new Array();
         var i=1;
         $("input:checkbox[name='subBox']:checked").each(function() { // 遍历name=test的多选框
             ids[i++]=$(this).val();  // 每一个被选中项的值
         });
         if(ids=="") {
            alert("请至少选择一条记录");
            return false;
          }
         if(window.confirm("确定删除吗?")) {
             window.location.href="deletes.do?ids="+ids;
         }
       
         });
    }) 
</script>

加载中
0
Nehway
Nehway

1、首先你要明白前台传值其实都是字符串,结合你的框架,采用匹配的接收传值的方式,这我推荐你使用js的serialize(),var ids=$("[name=subBox]").serialize(),后台直接通过;不推荐是采用路径加参数传值(因为在前台把参数转换成你想要的格式,而且form表单里的标签已经给予了你方便的传值方式)

2.接收值方面,最基础的request、strut框架的action中定义String,或者数组、springMVC的形参接受,自己选择吧

返回顶部
顶部