Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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
DataTable jQuery插件的Javascript错误_Javascript_Jquery_Datatable - Fatal编程技术网

DataTable jQuery插件的Javascript错误

DataTable jQuery插件的Javascript错误,javascript,jquery,datatable,Javascript,Jquery,Datatable,我得到了一个JS错误,知道它意味着什么以及如何解决它。(这里是JS noob) 错误:“未定义tId” JS的第行出现错误:“如果(s[i].sInstance=tId){” 更多信息 我正在使用datatable()jQuery插件 我有两个表,其中一个“dataTable”类加载在一个页面上(在jQueryUI选项卡中)。这些表按预期呈现,但我在Firebug中得到了上面的错误 附件是我的数据表配置文件 $(document).ready(function() { //Take from:

我得到了一个JS错误,知道它意味着什么以及如何解决它。(这里是JS noob)

错误:“未定义tId”

JS的第行出现错误:“如果(s[i].sInstance=tId){”

更多信息

我正在使用datatable()jQuery插件

我有两个表,其中一个“dataTable”类加载在一个页面上(在jQueryUI选项卡中)。这些表按预期呈现,但我在Firebug中得到了上面的错误

附件是我的数据表配置文件

$(document).ready(function() {

//Take from: http://datatables.net/forums/comments.php?DiscussionID=1507
// before creating a table, make sure it is not already created. 
// And if it is, then remove old version before new one is created        
var currTable = $(".dataTable");
if (currTable) {
  // contains the dataTables master records
  var s = $(document).dataTableSettings;
  if (s != 'undefined') {
    var len = s.length;
    for (var i=0; i < len; i++)
    {   
        // if already exists, remove from the array
        if (s[i].sInstance = tId) {
            s.splice(i,1);
        }
    }

  }
}

oTable = $('.dataTable').dataTable({

        "bJQueryUI": true,
        "sPaginationType": "full_numbers",
        "bFilter": false


}); 
});
$(文档).ready(函数(){
//摘自:http://datatables.net/forums/comments.php?DiscussionID=1507
//在创建表之前,请确保尚未创建该表。
//如果是,则在创建新版本之前删除旧版本
var currTable=$(“.dataTable”);
if(可兑换){
//包含数据表主记录
var s=$(文档).dataTableSettings;
如果(s!=“未定义”){
var len=s.长度;
对于(变量i=0;i

错误是什么意思?我如何解决它?

它的意思是:从未将
tId
变量分配给过它。因此,您无法将其分配给其他变量

该代码有一些错误

首先:

var currTable = $(".dataTable");
if (currTable) {
…对于jQuery,currTable始终是真实的。这是因为即使是空数组也是真实的。预期的测试可能是
if(currTable.length>0)

看起来这是在测试它是字符串还是数组:

if (s != 'undefined') {
如果($.isArray)){

最后,当您拼接正在迭代的数组时,您将遇到索引问题

相反,我认为您要做的是迭代$('.table')返回的表,并根据
s
测试这些元素的ID

我有一张两张桌子的桌子,上面有一班学生 “dataTable”加载到页面上(内部 表呈现 正如预期的那样,但我得到了上面的错误 在萤火虫中

我想您需要为每个表使用不同的类名

var oFirstTable;
var oSecondTable;

$(document).ready(function() {

    // class = FirstTable
    oFirstTable = $('.FirstTable').dataTable({
        "bJQueryUI": true,
        "sPaginationType": "full_numbers",
        "bFilter": false
    }); 

    // class = SecondTable
    oSecondTable = $('.SecondTable').dataTable({
        "bJQueryUI": true,
        "sPaginationType": "full_numbers",
        "bFilter": false
    }); 
});

我目前在我的应用程序的几个页面上使用了两个数据表,它们运行良好。

它准确地告诉您错误所在。代码使用的变量(
tId
)未定义。若要解决错误,请定义变量!