目录

  • 一、场景
  • 二、示例
    • 1、表格图片
    • 2、表格数据图片
    • 3、代码

一、场景

传多个表格数据到后台

一般用 [] 这样定义name:

<input name="grade[]"/>
<input name="age[]"/>

这样的话后台处理起来比较麻烦,直接根据class定位到表格的内容,把表格数据组装成对象返回到后台

二、示例

1、表格图片

2、表格数据图片

3、代码

<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/html">
<head><meta charset="UTF-8"><title>循环获取表格的数据</title><style>body{margin: 20px;}input{margin: 5px;}button{margin: 20px;}.border_distance{border-collapse: collapse;  /**设置小表格之间的间距为0*/border-right:1px solid red;border-top:1px solid red;}.border_distance tr td,th{border-left:1px solid green;border-bottom:1px solid green;}</style><script src="http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
</head>
<body><table class="border_distance"><thead><tr><th>姓名</th><th>年级</th><th>年龄</th></tr></thead><tbody><tr><td class="name">姓名1</td><td class="grade">年级1</td><td><input class="age" value="1"/></td></tr><tr><td class="name">姓名2</td><td class="grade">年级2</td><td><input class="age" value="2"/></td></tr><tr><td class="name">姓名3</td><td class="grade">年级3</td><td><input class="age" value="3"/></td></tr></tbody></table><button>查看表格数据</button>
</body>
<script>//按钮点击事件$('button').click(function () {let tableHtml = $(document).find('table.border_distance tbody tr');let data = getTableData(tableHtml);alert('表格的内容为:' + JSON.stringify(data) );//实际中把处理好的数据传到后台处理,如下:/*field.id = 1;field.users = data;$.ajax({url: '/index/.../...',type: 'POST',data: field,success: function(res) {//相关操作},error: function(res) {//异常提示}});*/});/*** 获取表格数据* @param tableHtml 表格Html* @returns {Array}*/function getTableData(tableHtml) {let result = [];if (tableHtml) {let length = tableHtml.length;for(let i = 0; i < length; i++) {   //追加数据let trData = {}; // 每行的数据//注意text()和val()的区别let name = $(tableHtml).eq(i).find('.name').text();let grade = $(tableHtml).eq(i).find('.grade').text();let age = $(tableHtml).eq(i).find('.age').val();//如果不存在给默认值(视情况而定)name = (name == undefined) ? '' : name;grade = (grade == undefined) ? '' : grade;age = (age == undefined) ? 0 : age;//数据赋值trData.name = name;trData.grade = grade;trData.age = age;result.push(trData);    //数据追加}}return result;}
</script>
</html>

Jquery获取表格tr对象,并循环获取表格内容相关推荐

  1. jmeter根据循环获取参数_Jmeter--同线程组循环获取数据库数据传递请求

    实例:同线程组从数据库内获取3个uid,把3个uid分别作为不同参数,循环传递给T票UI及发布朋友圈接口.最终结果分别请求了3次接口,并且每个接口请求uid均不一致 jmeter整体结构 1.连接数据 ...

  2. jQuery 循环获取checkbox复选框的值,checkbox全选、全不选、反选

    前端页面html <tr v-for="(log,index) in logList"><!-- v-bind:value绑定 --><td>& ...

  3. Jquery 获取日期date()对象,jquerydate

    Jquery 获取日期date()对象,jquerydate 获取JavaScript 的时间使用内置的Date函数完成 var mydate = new Date(); mydate.getYear ...

  4. html 表单内容怎么获取不到,jquery中formdate一直获取不到对象中的[0]的值 包括本身也是一个空的数据怎么办?...

    jquery中formdate一直获取不到对象中的[0]的值 包括本身也是一个空的数据怎么办? 再做一个前台的ajax方法 查网上用formdate方法上传.可是进了接口之后一直在控制台获取不到for ...

  5. JQuery this和$(this)的区别及获取$(this)子元素对象的方法

    1.JQuery this和$(this)的区别 // this其实是一个Html 元素. // $this 只是个变量名,加$是为说明其是个jquery对象. // 而$(this)是个转换,将th ...

  6. jQuery根据ID、CLASS、等获取对象

     jQuery根据ID.CLASS.等获取对象 Jquery是继prototype之后又一个优秀的Javascrīpt框架.它是轻量级的js库(压缩后只有21k) , 它兼容CSS3,还兼容各种浏览器 ...

  7. 导入excel表格到数据库、导入excel表格到数据库代码、根据excel表格路径将数据导入到数据库、验证要导入的excel表格数据、根据路径获取MultipartFile、FileItem文件

    导入excel表格到数据库.根据路径导入excel表格到数据库代码.根据excel表格路径将数据导入到数据库.验证要导入的excel表格数据.根据路径获取MultipartFile.FileItem文 ...

  8. day04【JS高级】BOM对象、Window对象、二种定时器、 Location对象、DOM对象、DOM获取元素、DOM操作内容、DOM操作属性、DOM操作样式、DOM操作元素(标签)、 正则表达式

    回顾 1. js基础语法运算符:算数运算符可以与字符串进行数学运算,js底层进行隐式转换比较运算符:===(恒等) 特点,比较类型+内容流程控制语句if判断条件表达式:1)布尔2)数值:非0为真3)字 ...

  9. php表格tr,jQuery+ajax实现动态添加表格tr td功能示例

    本文实例讲述了jQuery+ajax实现动态添加表格tr td功能.分享给大家供大家参考,具体如下: 功能:ajax获取后台返回数据给table动态添加tr/td html部分: ajax部分: va ...

  10. python网页爬虫循环获取_手把手教你用 Python 搞定网页爬虫

    原标题:手把手教你用 Python 搞定网页爬虫 编译:欧剃 作为数据科学家的第一个任务,就是做网页爬取.那时候,我对使用代码从网站上获取数据这项技术完全一无所知,它偏偏又是最有逻辑性并且最容易获得的 ...

最新文章

  1. 过滤器在图纸上的符号_零基础秒懂,看了这份建筑符号清单,就能快速识别建筑图纸,收藏...
  2. 浙江科技学院转专业到计算机,2021年浙江科技学院新生入学考试科目,大一新生转专业相关规定...
  3. NPM使用淘宝NPM镜像的使用方法汇总
  4. adb logcat 保存_保存的logcat在Android设备上的文本文件
  5. Linux搜索无线网络命令,Linux操作系统的无线网络命令
  6. 《 第一本Docker书 》读书笔记 --- Docker 各项操作命令及参数说明(docker run 命令各个参数说明)
  7. 一个让程序员男友记住一辈子的 IntelliJ IDEA 插件!
  8. 平方差和交叉熵损失函数分别用在哪些场景?
  9. IO流-打印流 PrintStream
  10. 局域网传输文件_堪比AirDrop,苹果 iPhone与Windows电脑互传文件的三种方式
  11. 纯html+css写一个收款收据或者发票样式
  12. 清洁代码之道:一份实用关于如何编写和维护干净整洁的好代码的的方法 The Art Of Clean Code...
  13. android 1.5 app,萌新编程app
  14. 【云原生|实践指北】5:真实业务场景下云原生项目落地实践学习
  15. python利用flask_mail、sendgrid发送邮件
  16. nodejs实现分解质因数的算法
  17. 自动化设备数据采集系统优势
  18. ncist网络空间安全专业护网方向认知实习笔记2021.12 DAY1.2
  19. 鸿蒙系统内存管理,嵌入式系统内存管理-鸿蒙HarmonyOS技术社区-鸿蒙官方战略合作伙伴-51CTO.COM...
  20. linux 命令客户端,linux 网络客户端命令

热门文章

  1. spark压缩和序列化相关
  2. 长沙理工大学--论演员的自我修养---杨辉三角+卢卡斯定理
  3. 双A复制mysql_mysql双主复制并利用keepalived做高可用
  4. java trim 换行符_JAVA去掉字符串左右两边的回车、空格、制表符、换行符
  5. idea全局主题_2020年最新-IDEA最详细配置(配图文收藏版配置)
  6. ajax php断点调试,关于javascript:如何在jquery ajax调用期间调试php
  7. OSS-Android SDK 搭建总结
  8. 使用perl统计单词(字母)
  9. mysql sysbench 1.0.X
  10. Excel中的VLOOKUP函数之数据匹配