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