js与jQuery实现获取table中的数据并拼成json字符串操作示例


Posted in jQuery onJuly 12, 2018

本文实例讲述了js与jQuery实现获取table中的数据并拼成json字符串操作。分享给大家供大家参考,具体如下:

核心代码如下:

JavaScript代码:

function tabToJSON(id) {
    var trs = document.getElementById(id).getElementsByTagName("tr");//获得tr数组
    var titles = trs[0].getElementsByTagName("td");  //获得表头td数组
    var json = "";
    for(var i = 1; i < trs.length; i++) {
      var tds = trs[i].getElementsByTagName("td");  
      json += "{"; 
      //拼装json
      for(var j = 0; j < tds.length; j++) 
        json += titles[j].innerHTML + ":" + tds[j].innerHTML + ",";
      json = json.substring(0, json.length - 1) + "},";
    }
    json = "[" + json.substring(0, json.length - 1) + "]";
    document.getElementById("test").innerHTML = json;
}

jQuery代码:

function tabToJSONForJquery(id) {
    var titles = $("#" + id).find("tr:first td");  //获得表头td数组
    //遍历非表头的,tr、td...拼装json
    var json = "[" + $("#" + id).find("tr:not(:first)").map(function(i, e) {
      return "{" + $(e).children("td").map(function(j, el) {
        return $(titles[j]).html() + ":" + $(el).html();
      }).get().join(",") + "}";
    }).get().join(",") + "]";
    $("#test").html(json);
}

注:为便于测试,建议jQuery直接使用cdn如:

<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>

测试HTML部分(table表格与json数据显示部分):

<table id="tbl" border="1">
<tr><td>编号</td><td>年龄</td><td>单元</td><td>房间号</td></tr>
<tr><td>1</td><td>25</td><td>1</td><td>1-2</td></tr>
<tr><td>2</td><td>22</td><td>1</td><td>1-1</td></tr>
<tr><td>3</td><td>21</td><td>3</td><td>3-3</td></tr>
<tr><td>4</td><td>20</td><td>2</td><td>2-2</td></tr>
<tr><td>5</td><td>35</td><td>4</td><td>4-2</td></tr>
</table>
<div id="test"></div>

使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试得到json数据为:

[{编号:1,年龄:25,单元:1,房间号:1-2},{编号:2,年龄:22,单元:1,房间号:1-1},{编号:3,年龄:21,单元:3,房间号:3-3},{编号:4,年龄:20,单元:2,房间号:2-2},{编号:5,年龄:35,单元:4,房间号:4-2}]

感兴趣的朋友亲自动手测试一下看看效果如何

jQuery 相关文章推荐
利用jQuery解析获取JSON数据
Apr 08 jQuery
vue中如何引入jQuery和Bootstrap
Apr 10 jQuery
基于JQuery的Ajax方法使用详解
Aug 16 jQuery
关于jQuery里prev()的简单操作代码
Oct 27 jQuery
集成vue到jquery/bootstrap项目的方法
Feb 10 jQuery
jQuery实现的淡入淡出与滑入滑出效果示例
Apr 18 jQuery
jQuery基于闭包实现的显示与隐藏div功能示例
Jun 09 jQuery
jQuery+CSS实现的标签页效果示例【测试可用】
Aug 14 jQuery
Jquery实现无缝向上循环滚动列表的特效
Feb 13 jQuery
jQuery中实现text()的方法
Apr 04 jQuery
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 jQuery
jQuery实现放大镜案例
Oct 19 jQuery
jQuery实现简单复制json对象和json对象集合操作示例
Jul 09 #jQuery
jQuery插件实现弹性运动完整示例
Jul 07 #jQuery
jQuery实现仿京东防抖动菜单效果示例
Jul 06 #jQuery
基于jQuery使用Ajax动态执行模糊查询功能
Jul 05 #jQuery
jQuery实现炫丽的3d旋转星空效果
Jul 04 #jQuery
jQuery实现table表格checkbox全选的方法分析
Jul 04 #jQuery
jQuery实现表单动态添加与删除数据操作示例
Jul 03 #jQuery
You might like
用PHP和ACCESS写聊天室(四)
2006/10/09 PHP
thinkPHP交易详情查询功能详解
2016/12/02 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
PHP实现倒计时功能
2020/11/16 PHP
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
2012/10/24 Javascript
Node.js实现简单聊天服务器
2014/06/20 Javascript
JavaScript判断用户是否对表单进行了修改的方法
2015/03/18 Javascript
jquery结婚电子请柬特效源码分享
2015/08/21 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
基于Bootstrap实现tab标签切换效果
2020/04/15 Javascript
BootStrap使用file-input插件上传图片的方法
2016/09/05 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
微信小程序中使用echarts的实现方法
2019/04/24 Javascript
JavaScript实现随机点名器实例详解
2019/05/07 Javascript
泛谈JS逻辑判断选择器 || &amp;&amp;
2019/05/24 Javascript
解决Layui数据表格的宽高问题
2019/09/28 Javascript
详细分析React 表单与事件
2020/07/08 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
2020/08/06 Javascript
Python遍历zip文件输出名称时出现乱码问题的解决方法
2015/04/08 Python
Python实现基于权重的随机数2种方法
2015/04/28 Python
python3读取MySQL-Front的MYSQL密码
2017/05/03 Python
Python实现翻转数组功能示例
2018/01/12 Python
python爬虫 模拟登录人人网过程解析
2019/07/31 Python
利用ImageAI库只需几行python代码实现目标检测
2019/08/09 Python
浅谈Python中文件夹和python package包的区别
2020/06/01 Python
MAC平台基于Python Appium环境搭建过程图解
2020/08/13 Python
应用电子专业学生的自我评价
2013/10/16 职场文书
法学毕业生自我鉴定
2014/01/31 职场文书
《称象》教学反思
2014/04/25 职场文书
成绩单家长意见
2015/06/03 职场文书
少儿励志名言(80句)
2019/08/14 职场文书
详解运行Python的神器Jupyter Notebook
2021/06/03 Python
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL