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 Plupload上传插件的使用
Apr 19 jQuery
jQuery zTree树插件动态加载实例代码
May 11 jQuery
jquery实现一个全局计时器(商城可用)
Jun 30 jQuery
详解jquery选择器的原理
Aug 01 jQuery
基于jquery.page.js实现分页效果
Jan 01 jQuery
jquery在启动页面时,自动加载数据的实例
Jan 22 jQuery
关于jquery layui弹出层的使用方法
Apr 21 jQuery
jQuery实现监听下拉框选中内容发生改变操作示例
Jul 13 jQuery
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 jQuery
jquery多级树形下拉菜单的实例代码
Jul 09 jQuery
jQuery+PHP+Ajax实现动态数字统计展示功能
Dec 25 jQuery
多种类型jQuery网页验证码插件代码实例
Jan 09 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版的PHP中使用ADO
2006/10/09 PHP
CodeIgniter CLI模式简介
2014/06/17 PHP
javascript globalStorage类代码
2009/06/04 Javascript
Script标签与访问HTML页面详解
2014/01/10 Javascript
jQuery中detach()方法用法实例
2014/12/25 Javascript
JS实现跟随鼠标的链接文字提示框效果
2015/08/06 Javascript
AngularJS中实现用户访问的身份认证和表单验证功能
2016/04/21 Javascript
Bootstrap CSS布局之表格
2016/12/17 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
微信小程序时间戳转日期的详解
2019/04/30 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
Vue发布订阅模式实现过程图解
2020/04/30 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
Python实现一个简单的MySQL类
2015/01/07 Python
在Python的Django框架下使用django-tagging的教程
2015/05/30 Python
从源码解析Python的Flask框架中request对象的用法
2016/06/02 Python
python实现决策树
2017/12/21 Python
如何安装多版本python python2和python3共存以及pip共存
2018/09/18 Python
Python 加密与解密小结
2018/12/06 Python
django2笔记之路由path语法的实现
2019/07/17 Python
python实现猜单词游戏
2020/05/22 Python
Python如何定义接口和抽象类
2020/07/28 Python
python如何实时获取tcpdump输出
2020/09/16 Python
字中字效果的实现【html5实例】
2016/05/03 HTML / CSS
世界上最大的罕见唱片、CD和音乐纪念品网上商店:991.com
2018/05/03 全球购物
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
高校教师岗位职责
2014/03/18 职场文书
教师批评与自我批评范文
2014/10/15 职场文书
旷课检讨书
2015/01/26 职场文书
质量承诺书格式范文
2015/04/28 职场文书
2015年生活老师工作总结
2015/05/27 职场文书
ThinkPHP5和ThinkPHP6的区别
2021/03/31 PHP
golang interface判断为空nil的实现代码
2021/04/24 Golang
如何用JavaScipt测网速
2021/05/09 Javascript
HTML5+CSS+JavaScript实现捉虫小游戏设计和实现
2021/10/16 HTML / CSS