0

我有一个带有值的数据表。我需要获取选中的行数据。所以我试图得到一个像演示代码一样的行。但我得到一个错误"TypeError: oTable.$ is not a function"

$(document).ready(function() {
var oTable;
oTable = $("#products").dataTable({...});

oTable.$('tr').click( function () {
var data = oTable.fnGetData( this );});

但是没有功能的相同代码.$('tr')运行良好,如下面的代码。那么oTable.$('tr').click()......这是给出的示例的问题是什么。

oTable.click(function() { }); // working fine
4

2 回答 2

1

oTable是一个 DataTables 对象,而不是一个 jQuery 对象。所以你不能使用oTable.$('tr')(无论如何这是错误的)。

我不确定你是如何精确定位tr你正在寻找的,但如果你想触发点击事件,你需要获取 jQuery 对象

var row = $("table#products tr[id=123]");
row.click();
于 2013-06-23T21:01:14.230 回答
0

这是我用来从大表中选择单行的一些代码:

$("#patienttable tr").click(function() {
       var passthis = $(this).find("#localid").html();
       $.post("php/setsessionvariable.php",
                                       {sessionval: passthis}      );
       window.location.href = 'http://xxx.xxxxxxx/xxx/xxx.php';

单击该行时,它会从该行中获取一个 ID,并将其传递给一个 php 脚本,该脚本使该 ID 成为会话变量。

所以我想知道如果你把表格的名字放在括号里,你的会不会更好。

让我们看看其他人会怎么说。

于 2013-06-23T21:04:34.273 回答