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

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

在这里,我给第二个标题列排序,直到现在一切正常。
但现在我为这个表添加了一个新的设置,它将包含许多列,例如customerid、datecreated、createdby、product、cost等。用户可以选择其中任何一个列,例如用户每次打开这个表时只能选择customerid和datecreated来查看这两个列。他还设置了另一个设置,即当页面加载时,他已经保存了一个默认为datecreated的设置。因此,当他打开页面时,它应该是默认的排序日期created,但排序也应该可用于customerid。
所有这些值都是从数据库中获取的。所以任何人都可以帮助我如何根据列给出排序顺序。这里所有的列都是动态获取的,所有的列都可以是视图或者不是视图。现在我需要得到如下信息:
$("#cutomerslist").tablesorter({ sortList: [[columnname, 0]] });

最佳答案

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

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

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

08-18 21:34
查看更多