2017-12-18 193 views
0

我有这样动态添加列在jQuery的数据表并插入数据

{ 
    Date: "2017-11-07", 
    Items: [ 
{ 
    count: "160", 
    period: "0", 
} 
] 
}, 
{ 
    Date: "2017-11-08", 
    Items: [ 
    { 
    count: "106", 
    period: "0", 
    }, 
    { 
    transCount: "298", 
    period: "1", 
    tranType: "new" 
    } 
] 
}, 

因为我想创建一个新的列,然后插入该列项阵列的“计数”值每次约会一个JSON。 到目前为止,我已经在添加列,做到了这一点

$("#dtable-users").append('<table id="dtchurn" class="table table-striped table-bordered"><thead></thead><tbody id="tbody"></tbody></table>'); 
     for(i=0; i<= jsonStr.length;i++) 
     { 
     var tableColumn = "<th> " + jsonStr[i].Date + " </th>"; 
     $("#tbody").append(tableColumn) 

     for(j=0; j < jsonStr[i].Items.length;j++) 
     { 
      var tablerow = "<tr><td>"+ parseInt(jsonStr[i].Items[j].transCount) +"</td></tr>" 
      $('#tbody').append(tablerow); 
     } 
    } 
我有问题

,我的专栏也将作为行。 enter image description here

+0

请问您能展示真正的JSON吗?以上是从更大的东西的摘录,至少乞讨和结束的JSON应该存在。 – davidkonrad

回答

0
$("#dtable-users").append('<table id="dtchurn" class="table table-striped table-bordered"><thead></thead><tbody id="tbody"></tbody></table>'); 
    var tbl_head = '',tbl_rows='' 
    for(i=0; i<= jsonStr.length;i++) 
    { 
    var tableColumn = "<th> " + jsonStr[i].Date + " </th>"; 
    tbl_head + = tableColumn; 

    for(j=0; j < jsonStr[i].Items.length;j++) 
    { 
     var tablerow = "<tr><td>"+ parseInt(jsonStr[i].Items[j].transCount) +"</td></tr>" 
     tbl_rows + = tablerow; 
    } 
    if(i===jsonStr.length-1) 
    { 
     $("#tbody").append(tbl_head); 
     $('#tbody').append(tbl_rows); 
    } 
} 
+0

试试这个,但我还没有测试过它 –

+0

我使用这段代码得到了同样的结果。 – Andrain