【问题标题】:DataTables API methods not availableDataTables API 方法不可用
【发布时间】:2025-12-13 09:55:01
【问题描述】:

我正在尝试建立一个非常基本的 DataTables 示例。用DataTables初始化表后,为什么有些API方法不可用?我是否遗漏了应该如何使用的东西?

这是一个简单的 jsfiddle,我在其中初始化表,然后尝试检索第一行。但是,它看起来不像 row() 方法存在:

http://jsfiddle.net/LEWQU/

这是小提琴中的 javascript:

$(document).ready(function(){
   var myDataTable = $('#myTable').dataTable();
   console.log(myDataTable.row(0));
});

开发者控制台显示以下引用 console.log 行的错误:

Uncaught TypeError: undefined is not a function

非常感谢这里的任何帮助。

【问题讨论】:

  • 加载 jquery.dataTables.min.js 和 jquery-2.0.3.min.js 文件需要授权。
  • 对@bloodyKnuckles 感到抱歉,现在一切都解决了。
  • 对于这个简单的例子,这是拉起行:myDataTable[0].rows,可以得到单元格:myDataTable[0].rows[0].cells

标签: javascript jquery datatable


【解决方案1】:

改变

var myDataTable = $('#myTable').dataTable();

var myDataTable = $('#myTable').DataTable();

【讨论】:

  • "要注意$(selector).DataTable()和$(selector).dataTable()的区别,前者返回DataTables API实例,后者返回jQuery对象。” datatables.net/reference/api
【解决方案2】:

几件事:

  1. 加载 jquery 数据表需要授权(正如bloodyknuckles 指出的那样)

  2. 方法是“dataTable()”而不是“DataTable()”

【讨论】:

  • 根据文档,DataTable() 返回 API 的一个实例,而 dataTable() 返回一个 jquery 对象,但两者都是实例化数据表的有效方法:datatables.net/reference/api
  • 我更新了 jsfiddle 以使用正确版本的 DataTable (1.9.4),并更新了代码以使用 dataTable 方法。我仍然无法调用row() 方法。知道为什么吗?
【解决方案3】:

仍然不确定问题出在哪里,但更新到最新版本的 DataTables 似乎已经奏效了。

【讨论】:

    最近更新 更多