如何在一个页面上有多个jQuery表排序器表
当我在一个页面上只有一个表时,插件工作正常 但是有两个,我得到了一个错误: 未捕获的TypeError:无法设置未定义的属性“count” 这是因为下面设置了如何在一个页面上有多个jQuery表排序器表,jquery,tablesorter,Jquery,Tablesorter,当我在一个页面上只有一个表时,插件工作正常 但是有两个,我得到了一个错误: 未捕获的TypeError:无法设置未定义的属性“count” 这是因为下面设置了sortList选项。我将其设置为在第4列排序,并且首先显示的aux_表,只有3列。但是它可以工作,而主表不能工作。我如何让它们都工作,或者只是第二个更重要的main_表 这两个表都是classtablesorter,它们具有不同的ID(main\u table和aux\u table) 页面上的第一个表有效,而第二个表无效。以下是我的标签
sortList
选项。我将其设置为在第4列排序,并且首先显示的aux_表
,只有3列。但是它可以工作,而主表不能工作。我如何让它们都工作,或者只是第二个更重要的main_表
这两个表都是classtablesorter
,它们具有不同的ID(main\u table
和aux\u table
)
页面上的第一个表有效,而第二个表无效。以下是我的
标签中的JS:
$(document).ready(function() {
// call the tablesorter plugin
$("table").tablesorter({
// sort on the 4th column (index 3) column, DESC (1). ASC is (0).
sortList: [[3,1]]
});
});
您需要更改代码来实例化每个表上的表分类器,以便可以为每个表指定单独的设置
$("#table1").tablesorter({
sortList: [[3,1]]
});
$("#table2").tablesorter();
是的,您可以在一个页面中添加多个表。 您可以按如下所示在wrap中添加每个表,并且可以单独添加分页和排序功能
$(文档).ready(函数(){
$('.pearl container')。每个(函数(i){
$(此).children(“.myTable”)
表排序器({
是的,
小部件:[“斑马”]
})
.表排序器({
容器:$(this).children(“.pager”),
尺码:5
});
});
});代码>在课堂上选择如何
$(".tablesorter").tablesorter();
如果需要在多个表上排序..我知道这会很简单。谢谢如果你提前知道表格,这是正确的。如果一个脚本在多个页面上处理动态生成的表,我发现将每个表包围在某种容器中,然后使用$(“.table sorting instance”).each(function()
和$(this.find)(.tablesorter table)会很有帮助
查找表。只是共享!这不起作用。我有两个具有单独ID的表,我确实像上面所示分别实例化了tablesorter,但只有第一个表进行排序。@KimWilson您最好开始一个新的问题。这可能不再适用于新版本的tablesorterNote因此,答案应该是搜索一个解决方案的终点(而不是另一个引用的停顿,它会随着时间的推移而变得陈旧)。请考虑在这里添加一个独立的概要,将链接作为引用。据我所知(现在处理),使用一个类,它只对页面中的最后一个表进行排序。