【发布时间】:2014-06-23 11:14:03
【问题描述】:
我正在尝试将新数据(来自 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');
});
为什么它不起作用?
【问题讨论】:
-
你同意如果你追加到
#MyTable新元素将超出tbody或thead元素吗? -
是的,我同意你的看法。而且我不知道如何更改/修复它。
-
希望对我有所帮助。谢谢。
-
使用
item.A而不是response[i].A
标签: javascript jquery html json html-table