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插件制作 自增长输入框实现代码
Aug 17 jQuery
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
Mar 21 jQuery
jQuery实现html table行Tr的复制、删除、计算功能
Jul 10 jQuery
基于jquery实现多选下拉列表
Aug 02 jQuery
jQuery实现腾讯信用界面(自制刻度尺)样式
Aug 15 jQuery
vue.js2.0点击获取自己的属性和jquery方法
Feb 23 jQuery
详解jQuery中的isPlainObject()使用方法
Feb 27 jQuery
jQuery实现动画、消失、显现、渐出、渐入效果示例
Sep 06 jQuery
基于jQuery实现可编辑的表格
Dec 11 jQuery
JavaScript或jQuery 获取option value值方法解析
May 12 jQuery
jQuery实现动态向上滚动
Dec 21 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
windows xp下安装pear
2006/12/02 PHP
利用PHP和AJAX创建RSS聚合器的代码
2007/03/13 PHP
php中定义网站根目录的常用方法
2010/08/08 PHP
php判断终端是手机还是电脑访问网站的思路及代码
2013/04/24 PHP
PHP数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
2016/01/07 PHP
贴一个在Mozilla中常用的Javascript代码
2007/01/09 Javascript
ASP.NET jQuery 实例14 在ASP.NET form中校验时间范围
2012/02/03 Javascript
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
javascript实现二叉树遍历的代码
2017/06/08 Javascript
微信小程序 POST请求的实例详解
2017/09/29 Javascript
vue2.0组件之间传值、通信的多种方式(干货)
2018/02/10 Javascript
express默认日志组件morgan的方法
2018/04/05 Javascript
JavaScript实现异步图像上传功能
2018/07/12 Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
2018/08/28 Javascript
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
python的urllib模块显示下载进度示例
2014/01/17 Python
python中的reduce内建函数使用方法指南
2014/08/31 Python
零基础写python爬虫之urllib2使用指南
2014/11/05 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
2019/01/22 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
2019/07/04 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
Pandas之groupby( )用法笔记小结
2019/07/23 Python
python实现简易淘宝购物
2019/11/22 Python
如何用OpenCV -python3实现视频物体追踪
2019/12/04 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
使用Tkinter制作信息提示框
2020/02/18 Python
欧洲最大的滑雪假期供应商之一:Sunweb Holidays
2018/01/06 全球购物
Rhone官方网站:男士运动服装、健身服装和高级运动服
2019/05/01 全球购物
英国自行车商店:AW Cycles
2021/02/24 全球购物
资产移交协议书
2016/03/24 职场文书
2016年学校十一国庆节活动总结
2016/04/01 职场文书
十大公认最好看的动漫:《咒术回战》在榜,《钢之炼金术师》第一
2022/03/18 日漫
进行数据处理的6个 Python 代码块分享
2022/04/06 Python