javascript - 使用 jQuery 创建自定义 JSON 对象

标签 javascript jquery coding-style code-organization json

我想创建一个自定义多级 JSON 对象。为此,我编写了一些代码,但它并没有解决我的目的,尽管我仍在努力。

我需要您的建议来编写代码。

有一个自定义 HTML 表格网格,我想在用户单击保存按钮时在其中保存数据。

下面应该是 JSON 中保存数据代码的格式。

table = {
    row0: {                         //this is row id
        td0: "some data",            // this is 1st row td data
        td1: "some data",
        td2: "some data",
        td3: "some data",
        td4: "some data",
        td5: "some data"
    },
    row1: {
        td0: "some data",            // this is 2nd row td data
        td1: "some data",
        td2: "some data",
        td3: "some data",
        td4: "some data",
        td5: "some data"
    },
}

我创建了以下代码,但是它没有像我上面提到的那样工作。

$("#myTable tbody tr").each(function () {
tdColId = $(this).attr("id");

$("#myTable tbody tr td").each(function () {
    tdId = $(this).attr("id"),
    tdContent = $(this).html();
    //console.log("this is row content "+tdcontent);        
})

item = {},
item["Column Id"] = tdColId,
item["Td Content"] = tdContent;


jsonObj.push(item);

});

完整代码引用here .

最佳答案

你可以尝试这个:

jsonObj = {};
$("#myTable tbody tr").each(function() {
    tdColId = $(this).attr("id");
    jsonObj[tdColId] = {};

    $(this).find("td").each(function() {
        jsonObj[tdColId][$(this).attr("id")] = $(this).html();
    });

});

关于javascript - 使用 jQuery 创建自定义 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21670871/

相关文章:

javascript - jQuery:替换链接内的文本?

javascript - Passport.js 验证中间件后没有日志

javascript - 从 Webpack 3 迁移到 Webpack 4

java - 在 Java 中以类似方式处理多个异常的最佳实践

javascript - 如何使比例四舍五入到# 的最接近倍数?

jquery - 使用 node-webkit 打开 .pdf

php - 如何从 ajax.done() 获取数据?

jquery - JQTouch压感

java - 为 Sql 构造动态搜索条件的最佳方法

performance - == 和 = := should I use? 中的哪一个