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插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
Apr 20 jQuery
jQuery中clone()函数实现表单中增加和减少输入项
May 13 jQuery
jquery DataTable实现前后台动态分页
Jun 17 jQuery
判断jQuery是否加载完成,没完成继续判断的解决方法
Dec 06 jQuery
jquery获取transform里的值实现方法
Dec 12 jQuery
jquery.onoff实现简单的开关按钮功能(推荐)
May 24 jQuery
jQuery实现的点击显示隐藏下拉菜单功能完整示例
May 17 jQuery
通过jQuery学习js类型判断的技巧
May 27 jQuery
jquery实现点击弹出对话框
Feb 08 jQuery
jQuery实现倒计时功能完整示例
Jun 01 jQuery
js和jquery判断数据类型的4种方法总结
Aug 28 jQuery
jQuery实现可以扩展的日历
Dec 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
php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
2010/10/22 PHP
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
浅谈PHP eval()函数定义和用法
2016/06/21 PHP
PHP实现的折半查询算法示例
2017/10/09 PHP
PHP切割汉字的常用方法实例总结
2019/04/27 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
2019/10/24 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
基于JQuery.timer插件实现一个计时器
2010/04/25 Javascript
jQuery实现用方向键控制层的上下左右移动
2013/01/13 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
2014/04/25 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
JS实现控制表格单元格垂直对齐的方法
2015/03/30 Javascript
JavaScript核心语法总结(推荐)
2016/06/02 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
2016/07/01 Javascript
购物车前端开发(jQuery和bootstrap3)
2016/08/27 Javascript
js css自定义分页效果
2017/02/24 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
Python json模块使用实例
2015/04/11 Python
Python中使用hashlib模块处理算法的教程
2015/04/28 Python
python实现多线程的两种方式
2016/05/22 Python
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
Django REST framework视图的用法
2019/01/16 Python
python如何实现异步调用函数执行
2019/07/08 Python
Python对接 xray 和微信实现自动告警
2019/09/17 Python
python文件读写代码实例
2019/10/21 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
美体小铺加拿大官方网站:The Body Shop加拿大
2016/10/30 全球购物
尽职尽责村干部自我鉴定
2014/01/23 职场文书
市委常委班子党的群众路线教育实践活动整改措施
2014/10/02 职场文书
逃课打麻将检讨书
2014/10/05 职场文书
大学生暑期实践报告
2015/07/13 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书
Python自动化之批量处理工作簿和工作表
2021/06/03 Python