2


我想使用tablesorter.js

在 FireBug 中,当我启动时$("#myTable").tablesorter();,它会返回[table#myTable.table]

但是当我想排序时$("#myTable").tablesorter( {sortList: [[0,0], [1,0]]} );,它会返回这个错误:

TypeError: table.config.parsers is undefined
...tion("text", "asc", c) : makeSortFunction("text", "desc", c)) : ((order == 0) ? ...
jquery.tablesorter.js (ligne 600)

页面启动时没有错误,我使用ready函数来启动 tablesorter。

这是一个简短的版本:

<script type="text/javascript" src="/static/js/jquery.tablesorter.js"></script>
<script type='text/javascript'>
$(function() { 
   $("#myTable").tablesorter(); 
});
</script>

<table id="myTable" class="table table-condensed table-striped tablesorter">
 <thead>
  <tr>
   <th></th>
   <th>Nom</th>
   <th>Taille</th>
  </tr>
 </thead>
 <tbody>

 </tbody>
</table>

我使用来自推特的引导程序。

4

2 回答 2

2

与其重新初始化插件来更改表格的排序,不如在表格sorton上触发一个事件。请参阅此演示,并尝试以下代码:

var sorting = [[0,0], [1,0]];

// note: the square brackets around sorting are required!
$("table").trigger("sorton", [sorting]);

我还制作了这个演示来展示使用该sortList选项应该可以工作。

但我想知道你是否只在 IE 中遇到这个问题?我似乎记得 IE 不喜欢驼峰式 ID...也许尝试将表 id 更改为mytable而不是myTable.

于 2012-09-10T20:59:56.913 回答
-1

我有同样的错误。在挖掘插件代码并搞砸后,我发现标题单元格的数量与列数不匹配。毕竟这是一个糟糕的 HTML,而不是脚本。从那时起,tablesorter 就可以完美运行。

于 2015-02-20T21:39:17.597 回答