jquery - HTML 表到 JSON

标签 jquery html

我需要获取表格行并将其转换为 JSON。

有什么想法吗?我这里有这段代码,但它不起作用。

function tableToJSON(tableID) {
    return $(tableID + "  tr").map(function (row) {
        return row.descendants().pluck("innerHTML");
    }).toJSON();
}

最佳答案

function tableToJson(table) {
    var data = [];

    // first row needs to be headers
    var headers = [];
    for (var i=0; i<table.rows[0].cells.length; i++) {
        headers[i] = table.rows[0].cells[i].innerHTML.toLowerCase().replace(/ /gi,'');
    }

    // go through cells
    for (var i=1; i<table.rows.length; i++) {

        var tableRow = table.rows[i];
        var rowData = {};

        for (var j=0; j<tableRow.cells.length; j++) {

            rowData[ headers[j] ] = tableRow.cells[j].innerHTML;

        }

        data.push(rowData);
    }       

    return data;
}

取自John Dyer's Blog

关于jquery - HTML 表到 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6271856/

相关文章:

javascript - javascript 是否正确链接到 html?为什么脚本没有运行?

javascript - 在 jquery 中添加和删除类

html - CSS 下拉菜单

javascript - 如何将ListBox的高度设置为自动

javascript - 我们如何通过不在同一个父元素中使用 jQuery siblings()?

javascript - 将数据从 Java/JSF2 bean 传递到 Javascript/jQuery 组件作为返回值的最佳方法

javascript - 如何使用 jQuery 更改嵌套表 td 边框宽度?

jquery - IE 中的 z-index 混淆

javascript - 如何解决 Safari 错误,该错误允许过滤器在 overflow hidden 的情况下逃脱边界?

javascript - 在 jquery ajax html 答案中查找元素