我想要使用下面的代碼來正確顯示錶。問題是在for循環將數據輸入到表中之前正在應用</tbody>
和</table>
標記。表頭顯示正常,數據也很好顯示,只是不在表格中。我究竟做錯了什麼?我試着用if語句將最後一行移入循環中,但同樣發生。帶有使用innerHTML的JavaScript的自舉表
$.getJSON("adriver.php?type=get", function(data, status){
document.getElementById("aRightContent").innerHTML =
"<table class='table table-hover'>" +
"<thead>" +
"<tr>" +
"<th><i class='fa fa-check-square'></iclass></th>" +
"<th>ID</th>" +
"<th>Firstname</th>" +
"<th>Lastname</th>" +
"<th>UserName</th>" +
"</tr>" +
"</thead>" +
"<tbody>";
for(var i = 0; i < data.length; i++){
document.getElementById("aRightContent").innerHTML +=
"<tr>" +
"<td><input type='radio' name='selectedDriver' value='" + data[i].dID + "'></td>" +
"<td>" + data[i].dID + "</td>" +
"<td>" + data[i].dFirstName + "</td>" +
"<td>" + data[i].dLastName + "</td>" +
"<td>" + data[i].dUsername + "</td>" +
"</tr>";
}
document.getElementById("aRightContent").innerHTML += "</tbody></table>";
});
謝謝你的幫助。
不能寫入dom,就好像它是文本編輯器。 – charlietfl