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中关于bind()方法的使用技巧分享
Mar 30 jQuery
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
Apr 14 jQuery
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
May 05 jQuery
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
Jun 02 jQuery
jQuery中each循环的跳出和结束实例
Aug 16 jQuery
简单实现jQuery轮播效果
Aug 18 jQuery
jquery自定义显示消息数量
Dec 19 jQuery
用jquery获取select标签中选中的option值及文本的示例
Jan 25 jQuery
jQuery动态移除与增加onclick属性的方法详解
Jun 07 jQuery
jQuery实现checkbox全选功能完整实例
Jul 12 jQuery
使用异步controller与jQuery实现卷帘式分页
Jun 18 jQuery
jQuery中DOM常见操作实例小结
Aug 01 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
PHP4实际应用经验篇(7)
2006/10/09 PHP
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
PHP和javascript常用正则表达式及用法实例
2014/07/01 PHP
举例讲解PHP面对对象编程的多态
2015/08/12 PHP
php metaphone()函数及php localeconv() 函数实例解析
2016/05/15 PHP
thinkphp 验证码 的使用小结
2017/05/07 PHP
PHP钩子与简单分发方式实例分析
2017/09/04 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
纯CSS3实现质感细腻丝滑按钮
2021/03/09 HTML / CSS
js 页面刷新location.reload和location.replace的区别小结
2009/12/24 Javascript
将json对象转换为字符串的方法
2014/02/20 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
JavaScript中的typeof操作符用法实例
2014/04/05 Javascript
js加密解密字符串可自定义密码因子
2014/05/13 Javascript
浅谈JavaScript中的Math.atan()方法的使用
2015/06/14 Javascript
JavaScript中的闭包
2016/02/24 Javascript
JQuery解析XML的方法小结
2016/04/02 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
Canvas 制作动态进度加载水球详解及实例代码
2016/12/09 Javascript
JS实现图片拖拽交换效果
2018/11/30 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
2019/03/19 Javascript
jQuery子选择器与可见性选择器实例分析
2019/06/28 jQuery
CentOS 6.5中安装Python 3.6.2的方法步骤
2017/12/03 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
tensorflow训练中出现nan问题的解决
2018/02/10 Python
Python中的元组介绍
2019/01/28 Python
python中logging模块的一些简单用法的使用
2019/02/22 Python
使用python实现mqtt的发布和订阅
2019/05/05 Python
Python装饰器用法与知识点小结
2020/03/09 Python
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
酒吧总经理岗位职责
2013/12/10 职场文书
英语简历自我评价
2014/01/26 职场文书
幸福家庭标语
2014/06/27 职场文书
政协调研汇报材料
2014/08/15 职场文书
详解JS数组方法
2021/11/20 Javascript
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript