使用tablesorter为列设置默认排序

时间:2015-03-25 20:47:02

标签: jquery html tablesorter

我使用tablesorter插件按表格中的数据进行排序。我写脚本如下:

$("#customerslist").tablesorter({ sortList: [[2, 0]] });

这里我给第二个标题的列排序,直到现在好了。

但是现在我为这个表添加了一个新设置,它将包含许多列,例如customerid,datecreated,createdby,product,cost等。用户可以选择任何这些列,例如用户只选择customerid和datecreated每次打开时他都可以查看他的表格,他只能查看这两列。并且他还设置了另一个设置,即加载页面时,他已经保存了默认为datecreated的设置。因此,当他打开页面时,应该在datecreated上进行默认排序,但也应该为customerid进行排序。

所有这些值都来自数据库。所以任何人都可以帮助我如何根据专栏给出排序顺序。这里所有列都将动态获取所有列可能是查看与否。现在我需要得到如下:

$("#cutomerslist").tablesorter({ sortList: [[columnname, 0]] });

1 个答案:

答案 0 :(得分:2)

如果您知道类名称甚至标题单元格中的文本,那么您可以使用它来查找正确的列索引(demo

$(function(){
    var columnIndex = $('th:contains("age")').index();

    $('table').tablesorter({
        sortList : [[ columnIndex, 1 ]]
    });
});