批量提交用jquery操作起来还是很方便的,主要的思路就是 在动态生成表格时每一行都存下这条数据的唯一id,然后监听选择,把选中的数据放入数组,最后提交到后台就OK了。
先上一部分代码(这是表头以及一个全选按钮)
Box" onclick="chooseAll()" id="chooseAll" name="chooseAll"/>
chooseAll函数,判断全选按钮是否选中,然后遍历复选框做相应的选择。知识点:
jQuery 选择器
实例 | 选取 |
---|
我这里用到的.class
如何动态生成表格数据,这里不做多说了,下面的data是ajax返回的json数据 checkBox的name全部为 ckItm,这在后面取数据的时候用到
"));
$tr.append($td.clone().text(data[i].platdate ? data[i].platdate : ""));
$tr.append($td.clone().text(data[i].trandate ? data[i].trandate : ""));
$tr.appendTo($("#querydata"));
}
提交按钮执行的动作就是遍历已经选中的checkBox,获取值传到后台,这里用到了数组的方式,大家也可以用分隔符。
$('input[name="ckItm"]:checked') 类型为input 且name为ckItm 并且选中的元素 .each遍历
var list = []; list.push 向数组里面加一个元素
Java后台controller @RequestParam(value = "list[]",required = false) String[] list,接受数组类型的值
required = false) String[] list,HttpSession session) {
return JSON.toJSONString(list);
}
最后效果:
最后祝大家大吉大利!
以上这篇jQuery 实现批量提交表格多行数据的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。