Jquery - 基于所有列的属性排序

时间:2014-05-21 09:45:54

标签: jquery html tablesorter

我正在使用jquery表排序插件。

表列是基于sql查询生成的。

如何根据属性值对(asc和desc)进行排序。

注意:我不想要下面的代码,因为表列是生成mulitiple(有些时候是50列),所以我需要根据相同的属性名对所有列进行排序。

$.tablesorter.addParser({ 
    // set a unique id 
    id: 'myParser', 
    is: function(s) { 
      // return false so this parser is not auto detected 
      return false; 
    }, 
    format: function(s, table, cell, cellIndex) { 
      // get data attributes from $(cell).attr('data-something');
      // check specific column using cellIndex
      return $(cell).attr('data-something');
    }, 
    // set type, either numeric or text 
    type: 'text' 
  });

1 个答案:

答案 0 :(得分:2)

如果您使用的是tablesorter分支,则可以将textAttribute option设置为您在表中使用的任何数据属性。默认情况下,它设置为data-text

<td data-text="1">First</td>

然后将使用data-text中的值而不是&#34; First&#34;来对该单元格进行排序。