我试图将新数据(从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');
        });

为什么不起作用?

最佳答案

您将内容附加到表本身,而不是theadtbody元素,这是应该做的。尝试将.appendTo中的选择器更改为#MyTable tbody,它将起作用。 Demo here.

关于javascript - 将JSON中的新数据添加到现有表中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23501497/

10-09 17:24