我有一張通過jQuery動態加載數據的表。我的代碼工作正常,如果我刪除<thead>
和<tbody>
標籤。雖然當我添加這些標籤的代碼不會工作;特別是行不會追加。行正在添加到一列下。當我給<tbody>標籤時無法追加行
if(responseJson.length!=null){
$("#itemtable").find("tr:gt(0)").remove();
var table1 = $("#itemtable tbody");
var i = 1;
$.each(responseJson, function(key,value) {
var rowNew = $("<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>");
rowNew.children().eq(0).text(value['slno']);
rowNew.children().eq(1).text(value['itemname']);
rowNew.children().eq(2).text(value['itemcode']);
rowNew.children().eq(3).text(value['supplier']);
rowNew.children().eq(4).text(value['receivedqty']);
rowNew.children().eq(5).text(value['rejectedqty']);
rowNew.children().eq(6).text(value['acceptedqty']);
rowNew.children().eq(7).text(value['remarks']);
rowNew.appendTo(table1);
i++;
});
}
/* table-itemtable styles */
.t1 { border-collapse: collapse; width: 100%;}
.t1 th, td { text-align: left; padding: 8px;}
.t1 th {background-color: #4CAF50; color: white;}
.t1 tbody { display: block; }
.t1 tbody {
height: 300px; /* Just for the demo */
overflow-y: auto; /* Trigger vertical scroll */
overflow-x: hidden; /* Hide the horizontal scroll */
}
<table cellspacing="0" cellpadding="0" id="itemtable" class="t1" border="1px">
<thead>
<tr>
\t <th> SLno</th>
<th>Item name</th>
<th>Item code</th>
<th>Supplier</th>
<th>Received qty</th>
<th>Accepted qty</th>
<th>Rejected qty</th>
<th>Remarks</th>
</tr>
</thead>
<tbody></tbody>
</table>
這是相當奇怪的是,通過使一個簡單的例子,如果沒有明確聲明瞭'tbody',選擇'表tbody'會失敗。除非您最初添加了一些現有的行。請嘗試自己運行一個簡單的演示。我認爲你的問題是別的。嘗試模擬一個簡單的對象來測試(不涉及Ajax請求)。 – Hopeless