开发者社区> 问答> 正文

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

<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.>          }
       
         });
    }) 
</script>

展开
收起
爱吃鱼的程序员 2020-06-08 17:07:31 444 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

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

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

    2020-06-08 17:07:43
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载