<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>
1、首先你要明白前台传值其实都是字符串,结合你的框架,采用匹配的接收传值的方式,这我推荐你使用js的serialize(),varids=$("[name=subBox]").serialize(),后台直接通过;不推荐是采用路径加参数传值(因为在前台把参数转换成你想要的格式,而且form表单里的标签已经给予了你方便的传值方式)
2.接收值方面,最基础的request、strut框架的action中定义String,或者数组、springMVC的形参接受,自己选择吧
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。