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 表单序列化实例代码
Jun 11 jQuery
jQuery Validate格式验证功能实例代码(包括重名验证)
Jul 18 jQuery
基于jQuery的表单填充实例
Aug 22 jQuery
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
利用jquery如何从json中读取数据追加到html中
Dec 01 jQuery
jQuery创建及操作xml格式数据示例
May 26 jQuery
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
Aug 09 jQuery
使用jquery Ajax实现上传附件功能
Oct 23 jQuery
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
Dec 29 jQuery
使用jQuery如何写一个含验证码的登录界面
May 13 jQuery
jquery实现购物车基本功能
Oct 25 jQuery
jQuery操作选中select下拉框的值代码实例
Feb 07 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编程最快明白》第五讲:php目录、文件操作
2010/11/01 PHP
深入php之规范编程命名小结
2013/05/15 PHP
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
JQuery 学习笔记 选择器之三
2009/07/23 Javascript
ext 列表页面关于多行查询的办法
2010/03/25 Javascript
基于Asp.net与Javascript控制的日期控件
2010/05/22 Javascript
jquery 关于event.target使用的几点说明介绍
2013/04/26 Javascript
js 通用订单代码
2013/12/23 Javascript
js怎么判断flash swf文件是否加载完毕
2014/08/14 Javascript
JS返回iframe中frameBorder属性值的方法
2015/04/01 Javascript
学习JavaScript设计模式之观察者模式
2020/04/22 Javascript
Jquery实现上下移动和排序代码
2016/10/17 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
2017/01/11 Javascript
javascript history对象详解
2017/02/09 Javascript
javascript实现的图片预览功能
2017/03/25 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
angular6开发steps步骤条组件
2019/07/04 Javascript
JS实现骰子3D旋转效果
2019/10/24 Javascript
tracking.js实现前端人脸识别功能
2020/04/16 Javascript
python套接字流重定向实例汇总
2016/03/03 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
Python 实现遥感影像波段组合的示例代码
2019/08/04 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
使用 Python ssh 远程登陆服务器的最佳方案
2020/03/06 Python
python 工具 字符串转numpy浮点数组的实现
2020/03/14 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
2020/04/09 Python
Alpine安装Python3依赖出现的问题及解决方法
2020/12/25 Python
CSS3实现粒子旋转伸缩加载动画
2016/04/22 HTML / CSS
教你使用Canvas处理图片的方法
2017/11/28 HTML / CSS
英国现代绅士品牌:Hackett
2017/12/17 全球购物
印度尼西亚值得信赖的第一家网店:Bhinneka
2018/07/16 全球购物
课前三分钟演讲稿
2014/04/24 职场文书
在校生证明
2015/06/17 职场文书
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL
Python中如何处理常见报错
2022/01/18 Python