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绘制ScrollColumn2D图效果示例【附demo源码下载】
Mar 22 jQuery
jQuery中clone()函数实现表单中增加和减少输入项
May 13 jQuery
解决jQuery ajax动态新增节点无法触发点击事件的问题
May 24 jQuery
基于jquery实现多选下拉列表
Aug 02 jQuery
jquery.uploadView 实现图片预览上传功能
Aug 10 jQuery
jQuery UI Draggable + Sortable 结合使用(实例讲解)
Sep 07 jQuery
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
May 26 jQuery
jQuery 点击获取验证码按钮及倒计时功能
Sep 20 jQuery
jquery.pager.js分页实现详解
Jul 29 jQuery
jquery实现的分页显示功能示例
Aug 23 jQuery
jQuery Datatables 动态列+跨列合并实现代码
Jan 30 jQuery
ajax jquery实现页面某一个div的刷新效果
Mar 04 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语法(5)
2006/10/09 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
CodeIgniter框架过滤HTML危险代码
2014/06/12 PHP
thinkphp连贯操作实例分析
2014/11/22 PHP
php parse_str() 函数的定义和用法
2016/05/23 PHP
PHP中file_put_contents追加和换行的实现方法
2017/04/01 PHP
php基于Redis消息队列实现的消息推送的方法
2018/11/28 PHP
prototype与jquery下Ajax实现的差别
2009/09/13 Javascript
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
Javascript 中的 call 和 apply使用介绍
2012/02/22 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
2014/10/16 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
2015/03/04 Javascript
javascript解决IE6下hover问题的方法
2015/07/28 Javascript
AngularJS实现树形结构(ztree)菜单示例代码
2016/09/18 Javascript
canvas绘制的直线动画
2017/01/23 Javascript
js简易版购物车功能
2017/06/17 Javascript
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
详解React native fetch遇到的坑
2018/08/30 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
2018/08/31 Javascript
收集的几个Python小技巧分享
2014/11/22 Python
Python表示矩阵的方法分析
2017/05/26 Python
Python基于TCP实现会聊天的小机器人功能示例
2018/04/09 Python
运用Python的webbrowser实现定时打开特定网页
2019/02/21 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
2020/03/13 Python
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
玛蒂尔达简服装:Matilda Jane Clothing
2019/02/13 全球购物
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
JSF的标签库有哪些
2012/04/27 面试题
应届生骨科医生求职信
2013/10/31 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书
教师节表彰会主持词
2015/07/06 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书
Mysql关于数据库是否应该使用外键约束详解说明
2021/10/24 MySQL
详解Python flask的前后端交互
2022/03/31 Python
IDEA中sout快捷键无效问题的解决方法
2022/07/23 Java/Android