我试图将新数据(从JSON)添加到现有表(使用jquery)。
在我的html中,例如有此表:
<table data-role="table" data-mode="columntoggle" class="ui-responsive" data-column-btn-text="Filter Columns" id="MyTable">
<thead>
<tr>
<th data-priority="1">A</th>
<th data-priority="2">B</th>
<th data-priority="3">C</th>
</tr>
</thead>
<tbody>
<tr>
<td>a1</td>
<td>b1</td>
<td>c1</td>
</tr>
</tbody>
</table>
我正在尝试执行此操作(用于从JSON添加新数据):
var response = [{
"A":"a2",
"B":"b2",
"C":"c2"
},
{
"A":"a3",
"B":"b3",
"C":"c3"
},
{
"A":"a4",
"B":"b4",
"C":"c4"
}];
$.each(response, function(i, item) {
$('<tr>').html(
//"<tr>" +
"<td>" + response[i].A + "</td><td>" + response[i].B + "</td><td>" + response[i].C + "</td>" + "</tr>").appendTo('#MyTable');
});
为什么不起作用?
最佳答案
您将内容附加到表本身,而不是thead
或tbody
元素,这是应该做的。尝试将.appendTo
中的选择器更改为#MyTable tbody
,它将起作用。 Demo here.
关于javascript - 将JSON中的新数据添加到现有表中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23501497/