数据表选择行问题

时间:2013-06-23 20:45:16

标签: jquery datatables

我有一个带数值的数据表。我需要获取所选的行数据。所以我想尝试像演示代码一样。但我收到错误"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

2 个答案:

答案 0 :(得分:1)

oTable是一个DataTables对象,而不是一个jQuery对象。因此,您无法使用oTable.$('tr')(无论如何都是错误的。)

我不确定你是如何指向你正在寻找的tr,但是如果要触发click事件,则需要获取jQuery对象

var row = $("table#products tr[id=123]");
row.click();

答案 1 :(得分: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成为会话变量。

所以如果你把表的名字放在括号中,我想知道你的作品是否会更好。

让我们看看其他人可能会说些什么。