繁体   English   中英

按列jquery对表进行排序

[英]Sorting tables by columns jquery

我不想使用插件来排序我的表,例如tablesorter,因为它将是所需功能的开销。

我只想在加载页面时对表进行排序一次我不希望该功能始终可用。

所以想象一下,如果我有i行,每行包含k列,而k#2是我想要用于此排序的那一行,所以我的排序将基于此列按降序排列,我想对它们的行进行排序。

像这样的东西:

        var $rows = $("#score-table tr");
            $.each($rows, function(index, row) {
                //sort table
            });

好吧,如果您知道要对哪个列进行排序,则可以使用javascript的排序功能轻松对表进行排序

var $tbody = $('table tbody');
$tbody.find('tr').sort(function(a,b){ 
    var tda = $(a).find('td:eq(1)').text(); // can replace 1 with the column you want to sort on
    var tdb = $(b).find('td:eq(1)').text(); // this will sort on the second column
            // if a < b return 1
    return tda < tdb ? 1 
           // else if a > b return -1
           : tda > tdb ? -1 
           // else they are equal - return 0    
           : 0;           
}).appendTo($tbody);

如果你想提升你只需要反转><

如果它们只是数字,你可以用ab来升序或降低ba

排序完成后,只需将其附加到身体并完成

小提琴

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM