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


Posted in jQuery onAugust 09, 2018

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

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

<table class="ui_table ui_table_hover ui_table_striped ui_table_style02 table_fixed">
   <tr>
    <th width="3%" class="align_c">
     <input type="checkbox" onclick="chooseAll()" id="chooseAll" name="chooseAll"/>
    </th>
    <th width="5%">平台日期</th>
    <th width="5%">交易日期</th>
   </tr>
   <tbody id="querydata">
 
   </tbody>
 </table>

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

jQuery 选择器

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

我这里用到的.class

function chooseAll() {
 if ($("#chooseAll").is(':checked')) {
  $(".choose").attr("checked", true);
 } else {
  $(".choose").attr("checked", false);
 }
}

如何动态生成表格数据,这里不做多说了,下面的data是ajax返回的json数据 checkbox的name全部为 ckItm,这在后面取数据的时候用到

for (var i = 0; i < data.length; i++) {
  var $tr = $("<tr style='cursor:pointer;'></tr>");
  var $td = $("<td class='align_c'></td>");
  $tr.append($td.clone().append("<input type='checkbox' name='ckItm' value='" + data[i].platflow + "' class='choose'/>"));
  $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 向数组里面加一个元素

$('#listButton').click(function () {
 var list = [];
 $('input[name="ckItm"]:checked').each(function () {
  list.push($(this).val());
 });
 if (list == "") {
  $u.alert("请选择需要经办的单据");
 } else {
  $u.ajax({
   async: false,
   url: "3002800007/batchMerSettleHandle.do",
   data: {"list[]": list},
   success: function (data) {
    alert(data);
   },
   error: function (data) {
   }
  });
 }
});

Java后台controller @RequestParam(value = "list[]", required = false) String[] list,接受数组类型的值

@RequestMapping("/3002800007/batchMerSettleHandle")
@ResponseBody
public String batchMerSettleHandle(@RequestParam(value = "list[]", required = false) String[] list, HttpSession session) {
return JSON.toJSONString(list);
}

最后效果:

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

最后祝大家大吉大利!

以上这篇jQuery 实现批量提交表格多行数据的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
Jquery把获取到的input值转换成json
May 15 jQuery
jquery处理checkbox(复选框)是否被选中实例代码
Jun 12 jQuery
jQuery实现base64前台加密解密功能详解
Aug 29 jQuery
jQuery实现简单日期格式化功能示例
Sep 19 jQuery
jQuery中可见性过滤器简单用法示例
Mar 31 jQuery
jQuery中内容过滤器简单用法示例
Mar 31 jQuery
jQuery easyui datagird编辑行删除行功能的实现代码
Sep 20 jQuery
jQuery pagination分页示例详解
Oct 23 jQuery
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
Apr 10 jQuery
jquery+css实现Tab栏切换的代码实例
May 14 jQuery
js、jquery实现列表模糊搜索功能过程解析
Mar 27 jQuery
jQuery插件实现图片轮播效果
Oct 19 jQuery
jQuery AJAX 方法success()后台传来的4种数据详解
Aug 08 #jQuery
通过jquery的ajax请求本地的json文件方法
Aug 08 #jQuery
jQuery中ajax请求后台返回json数据并渲染HTML的方法
Aug 08 #jQuery
解决jquery的ajax调取后端数据成功却渲染失败的问题
Aug 08 #jQuery
jquery 通过ajax请求获取后台数据显示在表格上的方法
Aug 08 #jQuery
浅析vue-router jquery和params传参(接收参数)$router $route的区别
Aug 03 #jQuery
jQuery 实现倒计时天,时,分,秒功能
Jul 31 #jQuery
You might like
php除数取整示例
2014/04/24 PHP
php外部执行命令函数用法小结
2016/10/11 PHP
用JS实现一个TreeMenu效果分享
2011/08/28 Javascript
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
Javascript实现获取窗口的大小和位置代码分享
2014/12/04 Javascript
javascript中var的重要性分析
2015/02/11 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
javascript验证手机号和实现星号(*)代替实例
2016/08/16 Javascript
AngularJS使用ng-options指令实现下拉框
2016/08/23 Javascript
浅谈JS函数定义方式的区别
2016/10/30 Javascript
JavaScript中Math对象的方法介绍
2017/01/05 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
javascript代码优化的8点总结
2018/01/29 Javascript
javascript trie前缀树的示例
2018/01/29 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
vue实现循环滚动列表
2020/06/30 Javascript
python分割和拼接字符串
2013/11/01 Python
python算法学习之计数排序实例
2013/12/18 Python
Python实现的Kmeans++算法实例
2014/04/26 Python
详解如何用django实现redirect的几种方法总结
2018/11/22 Python
利用Pyhton中的requests包进行网页访问测试的方法
2018/12/26 Python
使用Python制作简单的小程序IP查看器功能
2019/04/16 Python
详解Python 字符串相似性的几种度量方法
2019/08/29 Python
python+opencv3生成一个自定义纯色图教程
2020/02/19 Python
Python+redis通过限流保护高并发系统
2020/04/15 Python
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
2012/12/28 HTML / CSS
深入理解css属性的选择对动画性能的影响
2016/04/20 HTML / CSS
打架检讨书800字
2014/01/10 职场文书
安全生产投入制度
2014/01/29 职场文书
2014年党课学习材料
2014/05/11 职场文书
高中课前三分钟演讲稿
2014/08/18 职场文书
公司食堂管理制度
2015/08/05 职场文书
2016新党章学习心得体会
2016/01/15 职场文书
golang正则之命名分组方式
2021/04/25 Golang
CSS3实现的3D隧道效果
2021/04/27 HTML / CSS
springboot应用服务启动事件的监听实现
2022/04/06 Java/Android