如何在Jquery DataTable中获取子行的数据?

时间:2015-12-09 05:36:34

标签: jquery datatable

目前,当我获得与数据表关联的所有数据时,可以检索父行数据。但是无法检索与每个父行关联的子行。请指教。
以下是我正在使用的方法。

 var rowIndex = table.row.add(newRow).index();
 table.draw();
 var row = table.row(rowIndex);

 var childRow =
                     '<tr>' +
                         '<td>' + ProcurementTypeRemarks + '</td>' +
                         '<td>' + EngineeringEstimateForeignRemarks + '</td>' +
                         '<td>' + EngineeringEstimateLocalRemarks + '</td>' +  '<td>' + '</td>' +
                 '</tr>';
 table.row(row).child(childRow).show().draw();
var gridData = table.data();

1 个答案:

答案 0 :(得分:0)

找到了一种方法,如果有人遇到这个问题,希望这会有所帮助。

var childRowRawHtml = jQuery.parseHTML(gridData.row(index).child()[0].innerHTML);
        var array = [];
        for (index = 0; index < childRowRawHtml.length - 1; index++) {
            var childJson = new Object();
            childJson = childRowRawHtml[index];
            var childControl = jQuery.parseHTML(childJson.innerHTML);
            var objct = {};
            objct[childControl[0].id] = childControl[0].value;
            array.push(objct);
        }