2013-11-26 43 views
0

我想在使用Ajax數據有效載荷的html中呈現表格。 AJAX的數據結構如下: -使用Ajax呈現具有多個tbody元素的HTML表格

{"id":733, 
"lastUpdatedBy":"4", 
"lastUpdatedTime":"2013-11-24 03:00:03PM", 
"jobName":"jobnameA", 
"accountName":"accountname1A" 
} 

的HTML要呈現的表如下: -

<table id="main_table"> 
     <thead> 
     <tr class="firstline"> 
     <th>Column1</th> 
     <th>Column2</th> 
     <th>Column3</th> 
    </tr> 
    </thead> 
    <tbody> 
    <tr style="background-color:green; color:white"> 
     <td colspan="4" class="flip" id="fisrtsec"> Test Account 19 </td> 
    </tr> 
    </tbody> 
    <tbody class="section"> 
    <tr> 

     <td>item id</td> 
     <td>item jobName</td> 
     <td>item accountName</td> 

    </tr> 
    <tr> 
    <td></td> 
     <td>item 121</td> 
     <td>item 122</td> 
     <td>item 123</td> 
     <td>item 124</td> 
    </tr> 
    <tr> 
     <td></td> 
     <td>item 131</td> 
     <td>item 132</td> 
     <td>item 133</td> 
     <td>item 134</td> 
     </tr> 
    </tbody> 
    <tbody> 
    <tr style="background-color:green; color:white"> 
     <td colspan="4" class="flip"> Section 2 </td> 
    </tr> 
    </tbody> 
    <tbody class="section"> 
    <tr> 
    <td></td> 
     <td>item 211</td> 
     <td>item 212</td> 
     <td>item 213</td> 
     <td>item 214</td> 
    </tr> 
    <tr> 
    <td></td> 
     <td>item 221</td> 
     <td>item 222</td> 
     <td>item 223</td> 
     <td>item 224</td> 
    </tr> 
     <tr> 
    <td></td> 
     <td>item 231</td> 
     <td>item 232</td> 
     <td>item 233</td> 
     <td>item 234</td> 
     </tr> 
    </tbody> 

    </table> 

正在使用jQuery庫。我的jquery是

$.each(data, function(key, val) { 
    $('<tr><td>ID: '+key+'</td><td id="'+key+'">'+val+'</td> 
    <tr>').appendTo('#main_table'); 
    }); 

任何幫助表示讚賞。感謝您的期待。

+1

看起來你錯過了HTML部分頂部的一些標記。你有任何JavaScript代碼發佈?你有什麼嘗試?你使用什麼框架/庫,如果有的話? –

回答

0

我不認爲有多個tbody的是有效的標記。話雖如此,試試吧。

('<tr><td>ID: '+key+'</td><td id="'+key+'">'+val+'</td><tr>') 
    .appendTo('#main_table tbody:last'); 

使用:last將附加在表的末尾。

+0

感謝您的解決方案。我試過上面的代碼。它工作正常。然而,我正在尋找類'flip'切換部分(在html表格中),這樣我就可以顯示/隱藏塊 - ,因此可以顯示多個標籤。 – Vivek

+0

我認爲使用多個tbody元素應該沒問題。根據這裏的問題 - [鏈接](http://stackoverflow.com/questions/3076708/can-we-have-multiple-tbody-in-same-table?rq=1) – Vivek