我有一个带数值的数据表。我需要获取所选的行数据。所以我想尝试像演示代码一样。但我收到错误"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
答案 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成为会话变量。
所以如果你把表的名字放在括号中,我想知道你的作品是否会更好。
让我们看看其他人可能会说些什么。