Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript jquery datatables undefined不是一个函数_Javascript_Php_Jquery_Html_Datatables - Fatal编程技术网

javascript jquery datatables undefined不是一个函数

javascript jquery datatables undefined不是一个函数,javascript,php,jquery,html,datatables,Javascript,Php,Jquery,Html,Datatables,我遵循jquery datatables教程,在单击后添加要显示的子表 var表=$(“#设备#表”).dataTable( { “分页”:false, “命令”:错误, “信息”:错误 }); $(“#设备#表体”)。在('单击','td.拾取#按钮',函数()上{ 警报(“点击对象”); var tr=$(this.nexist('tr'); var行=表.行(tr); if(row.child.isShown()){ //打开,关上 row.child.hide(); tr.removeC

我遵循jquery datatables教程,在单击后添加要显示的子表

var表=$(“#设备#表”).dataTable(
{
“分页”:false,
“命令”:错误,
“信息”:错误
});
$(“#设备#表体”)。在('单击','td.拾取#按钮',函数()上{
警报(“点击对象”);
var tr=$(this.nexist('tr');
var行=表.行(tr);
if(row.child.isShown()){
//打开,关上
row.child.hide();
tr.removeClass(“显示”);
}否则{
row.child(buildChild(tr.attr('id')).show();
tr.addClass(“显示”);
}
});
下面是php中的html按钮定义

echo“交付状态”;
回声“拾取状态”;
回声';
}
回声';
在使click侦听器工作之后,我得到了这个错误

Uncaught TypeError: undefined is not a function 

var行=table.row(tr)

这只是一个案例问题。您应该这样定义变量

var table = $("#equipment_table").DataTable(
{
  "paging":   false,
  "ordering": false,
  "info":     false
});
注意这是如何使用
.DataTable()
而不是
.DataTable()

下面是它在报告中所说的:

请务必注意
$(选择器).DataTable()和
$(选择器).DataTable()之间的区别。前者返回DataTables API实例,而后者返回jQuery对象

由于返回的是jQuery对象而不是API实例,因此方法
.row()
未定义,这就是引发错误的原因


希望能有所帮助。

这只是一个案例问题。您应该这样定义变量

var table = $("#equipment_table").DataTable(
{
  "paging":   false,
  "ordering": false,
  "info":     false
});
注意这是如何使用
.DataTable()
而不是
.DataTable()

下面是它在报告中所说的:

请务必注意
$(选择器).DataTable()和
$(选择器).DataTable()之间的区别。前者返回DataTables API实例,而后者返回jQuery对象

由于返回的是jQuery对象而不是API实例,因此方法
.row()
未定义,这就是引发错误的原因


希望能有所帮助。

请注意它是如何使用.DataTable()而不是.DataTable()的,您应该使用like
var tr=$(this).closest('tr');
var行=表.行(tr);
if(row.child.isShown()){
//此行已打开-关闭它
row.child.hide();
tr.removeClass(“显示”);
}
否则{
row.child(格式(row.data()).show();
tr.addClass(“显示”);

}

注意它是如何使用.DataTable()而不是.DataTable()的,您应该使用like
var tr=$(this).closest('tr');
var行=表.行(tr);
if(row.child.isShown()){
//此行已打开-关闭它
row.child.hide();
tr.removeClass(“显示”);
}
否则{
row.child(格式(row.data()).show();
tr.addClass(“显示”);

}

控制台中的任何消息,如果删除除
警报()之外的所有内容,该消息是否有效?如果没有,您应该检查并发布您的html而不是php。
table
在哪里设置<代码>var行=表.行(tr)@bloodyKnuckles这才是问题所在,表格没有设置。在我将其设置为tho之后,单击可以工作,但是jquery没有定义。我得到一个错误。我将更新我的问题
buildChild
函数从何而来?这是我编写的一个函数,它会重新发送HTML对象控制台中的任何消息,如果删除除
alert()
之外的所有内容,它是否有效?如果没有,您应该检查并发布您的html而不是php。
table
在哪里设置<代码>var行=表.行(tr)@bloodyKnuckles这才是问题所在,表格没有设置。在我将其设置为tho之后,单击可以工作,但是jquery没有定义。我得到一个错误。我将更新我的问题
buildChild
函数来自哪里?这是我编写的函数,它包含一个HTML对象检查您的版本。如果上面的答案不适用于任何在这里遇到障碍的人(我不适用),那么以这种方式调用API只适用于DataTables 1.10.x及更高版本。我的头撞在墙上,意识到我在1.9.x分支上。检查你的版本。如果上面的答案不适用于任何在这里遇到障碍的人(我不适用),那么以这种方式调用API只适用于DataTables 1.10.x及更高版本。我的头撞在墙上,意识到我在一个1.9.x的分支上。