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中的deferred使用方法
Mar 27 jQuery
基于JQuery和原生JavaScript实现网页定位导航特效
Apr 03 jQuery
jQuery简介_动力节点Java学院整理
Jul 04 jQuery
jQuery操作DOM_动力节点Java学院整理
Jul 04 jQuery
jQuery 实时保存页面动态添加的数据的示例
Aug 14 jQuery
jQuery+koa2实现简单的Ajax请求的示例
Mar 06 jQuery
jQuery实现table表格信息的展开和缩小功能示例
Jul 21 jQuery
使用jquery DataTable和ajax向页面显示数据列表的方法
Aug 09 jQuery
jQuery时间戳和日期相互转换操作示例
Dec 07 jQuery
JQuery中queue方法用法示例
Jan 31 jQuery
jquery实现上传文件进度条
Mar 26 jQuery
jQuery实现异步上传一个或多个文件
Aug 17 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实现首页链接查询 友情链接检查的代码
2010/01/05 PHP
phpstorm编辑器乱码问题解决
2014/12/01 PHP
Laravel 5框架学习之数据库迁移(Migrations)
2015/04/08 PHP
jquery+php实现导出datatables插件数据到excel的方法
2015/07/06 PHP
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
js 页面传参数时 参数值含特殊字符的问题
2009/12/13 Javascript
Firefox中autocomplete=&quot;off&quot; 设置不起作用Bug的解决方法
2011/03/25 Javascript
jquery实现的点击翻书效果代码
2015/11/04 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
2016/01/18 Javascript
bootstrap导航条实现代码
2016/12/28 Javascript
jQuery实现选项卡功能(两种方法)
2017/03/08 Javascript
js下载文件并修改文件名
2017/05/08 Javascript
解决webpack -p压缩打包react报语法错误的方法
2017/07/03 Javascript
面包屑导航详解
2017/12/07 Javascript
解决iview打包时UglifyJs报错的问题
2018/03/07 Javascript
node(koa2) web应用模块介绍详解
2019/03/29 Javascript
微信小程序实现分享商品海报功能
2019/09/30 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
JS实现无限轮播无倒退效果
2020/09/21 Javascript
[01:00:10]完美世界DOTA2联赛PWL S2 FTD vs Inki 第二场 11.21
2020/11/24 DOTA
Python找出最小的K个数实例代码
2018/01/04 Python
python 列表,数组和矩阵sum的用法及区别介绍
2018/06/28 Python
python快速编写单行注释多行注释的方法
2019/07/31 Python
用pip给python安装matplotlib库的详细教程
2021/02/24 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
30年同学聚会感言
2014/01/30 职场文书
《水上飞机》教学反思
2014/04/10 职场文书
艺术设计专业求职自荐信
2014/05/19 职场文书
工程造价专业求职信
2014/07/17 职场文书
公证委托书格式
2014/09/13 职场文书
民主生活会对照检查材料
2014/09/22 职场文书
2014幼儿园小班工作总结
2014/11/10 职场文书
工作收入证明范本
2015/06/12 职场文书
Python使用psutil库对系统数据进行采集监控的方法
2021/08/23 Python
JavaScript 原型与原型链详情
2021/11/02 Javascript