jQuery 实现批量提交表格多行数据的方法

前端之家收集整理的这篇文章主要介绍了jQuery 实现批量提交表格多行数据的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

批量提交用jquery操作起来还是很方便的,主要的思路就是 在动态生成表格时每一行都存下这条数据的唯一id,然后监听选择,把选中的数据放入数组,最后提交到后台就OK了。

先上一部分代码(这是表头以及一个全选按钮)

Box" onclick="chooseAll()" id="chooseAll" name="chooseAll"/>

chooseAll函数,判断全选按钮是否选中,然后遍历复选框做相应的选择。知识点:

jQuery 选择器

选择器 *$("*")所有元素#id$("#lastname")id="lastname" 的元素.class$(".intro")所有 class="intro" 的元素

我这里用到的.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 实现批量提交表格多行数据的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。

猜你在找的jQuery相关文章

实例 选取