【问题标题】:Appending row to table using Jquery使用 Jquery 将行追加到表中
【发布时间】:2017-11-23 16:00:12
【问题描述】:

我正在通过以下方式使用 jquery 获取表:

var table = $.fn.dataTable.fnTables(true);

我想在表的最后一行之后追加一行,我试过了:

$("tr", table).after('<tr>...</tr>');

它附加在第一行之后而不是最后一行。

【问题讨论】:

标签: jquery datatables


【解决方案1】:

来自 jQuery .append() 文档,

.append() 方法插入指定的内容作为 jQuery 集合中每个元素的最后一个子元素。

在这种情况下,选择表格然后调用 .append('&lt;tr&gt;...&lt;/tr&gt;'); 应该可以满足您的需求。

【讨论】:

  • 它附加到我的第一行之后,这是带有标题的一行。是否可以在最后一行之后追加?变量表指向第一行
  • 它实际上插入到我的头中
【解决方案2】:

所以看起来您正在使用 jquery 数据表。所以我最初会关闭订购

var table = $('#example').DataTable({
aaSorting: []
});

然后对数据表使用添加行 api。将行添加到底部。

运行下面的小提琴。滚动到底部并单击添加行。

var table = $('#example').DataTable({
aaSorting: []
});

$('#addRowBtn').click(function(event) {
  table.row.add(
   [
    "Ashton Andrew",
      "System Architect",
      "Tokyo",
      "45",
      "2011/04/25",
      "$56,000"
    ]
  ).draw();
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.datatables.net/1.10.15/js/jquery.dataTables.min.js"></script>
<link href="https://cdn.datatables.net/1.10.15/css/jquery.dataTables.min.css" rel="stylesheet"/>

<table id="example" class="display" cellspacing="0" width="100%">
  <thead>
    <tr>
      <th>Name</th>
      <th>Position</th>
      <th>Office</th>
      <th>Age</th>
      <th>Start date</th>
      <th>Salary</th>
    </tr>
  </thead>
  <tfoot>
    <tr>
      <th>Name</th>
      <th>Position</th>
      <th>Office</th>
      <th>Age</th>
      <th>Start date</th>
      <th>Salary</th>
    </tr>
  </tfoot>
  <tbody>
 
    <tr>
      <td>Garrett Winters</td>
      <td>Accountant</td>
      <td>Tokyo</td>
      <td>63</td>
      <td>2011/07/25</td>
      <td>$170,750</td>
    </tr>
    <tr>
      <td>Ashton Cox</td>
      <td>Junior Technical Author</td>
      <td>San Francisco</td>
      <td>66</td>
      <td>2009/01/12</td>
      <td>$86,000</td>
    </tr>
    <tr>
      <td>Cedric Kelly</td>
      <td>Senior Javascript Developer</td>
      <td>Edinburgh</td>
      <td>22</td>
      <td>2012/03/29</td>
      <td>$433,060</td>
    </tr>
    <tr>
      <td>Airi Satou</td>
      <td>Accountant</td>
      <td>Tokyo</td>
      <td>33</td>
      <td>2008/11/28</td>
      <td>$162,700</td>
    </tr>

  </tbody>
</table>

<button id="addRowBtn">
  add row

【讨论】:

  • 为什么一开始就禁用排序?而且看起来您没有再次启用它,但它可以工作:o
  • 如果您最初没有关闭排序,它将默认对第一列进行排序。所以插入将遵循排序规则。但我想保留它,以便如果用户单击其中一列,它仍然会排序。所以这就是我最初关闭它的原因。
  • 谢谢。会试一试。你能帮我解决这个问题吗stackoverflow.com/questions/44665354/…
  • 我收到一条错误消息,提示无法重新初始化表。我不需要传递任何参数来检索表格。
猜你喜欢
  • 1970-01-01
  • 2011-01-10
  • 1970-01-01
  • 2015-08-25
  • 2018-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-17
相关资源
最近更新 更多