首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提交动态表输入

提交动态表输入
EN

Stack Overflow用户
提问于 2016-06-11 02:15:13
回答 1查看 697关注 0票数 0

我想在我的网站上存储一个表格数据。该表有n行,每行都有m列(它是一个动态表)。每个单元格都有一个输入。所以我们有n * m输入。

如何以JSON格式存储数据?

代码语言:javascript
复制
Example:
|------------------|------------------|------------------|
| {row-1,column-1} | {row-1,column-2} | {row-1,column-3} |
|------------------|------------------|------------------|
| {row-2,column-1} | {row-2,column-2} | {row-2,column-3} |
|------------------|------------------|------------------|
| {row-3,column-1} | {row-3,column-2} | {row-3,column-3} |
|------------------|------------------|------------------|
| {row-4,column-1} | {row-4,column-2} | {row-4,column-3} |
|------------------|------------------|------------------|

存储的数据:

代码语言:javascript
复制
JSON Object:
[
  [ {"row-1,column-1"},{"row-1,column-2"},{"row-1,column-3"} ], // row 1
  [ {"row-2,column-1"},{"row-2,column-2"},{"row-2,column-3"} ], // row 2
  [ {"row-3,column-1"},{"row-3,column-2"},{"row-3,column-3"} ], // row 3
  [ {"row-4,column-1"},{"row-4,column-2"},{"row-4,column-3"} ]  // row 4
]

是否有任何jQuery解决方案或plugin

EN

回答 1

Stack Overflow用户

发布于 2016-06-11 03:21:51

首先使用each获取每个tr,并在其中使用另一个each()获取row的事件td。然后将每个td的文本添加到object中。在结尾处将对象转换为json。

代码语言:javascript
复制
var obj = [];
$("table tr").each(function(index){
    obj[index] = [];
    $(this).find("td").each(function(index2){
        obj[index][index2] = [$(this).text()];
    });
});
var json = JSON.stringify(obj);
console.log(json);
代码语言:javascript
复制
table, tr, td {
    border: 1px solid black;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
    <tr>
        <td>Row1-Column1</td>
        <td>Row1-Column2</td>
        <td>Row1-Column3</td>
    </tr>
    <tr>
        <td>Row2-Column1</td>
        <td>Row2-Column2</td>
        <td>Row2-Column3</td>
    </tr>
    <tr>
        <td>Row3-Column1</td>
        <td>Row3-Column2</td>
        <td>Row3-Column3</td>
    </tr>
</table>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37754799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档