首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过单击Jquery中的标题对表列进行排序?

如何通过单击Jquery中的标题对表列进行排序?
EN

Stack Overflow用户
提问于 2017-10-25 14:55:03
回答 2查看 5K关注 0票数 1

我想通过单击表标题对表列字符串值进行排序。在这里我做了字母表排序。请将此代码更改为字符串列排序。

代码语言:javascript
复制
enter code here
  var  sortOrder = -1;
    $(".sort").click(function () {
        sortOrder *= -1;
     sortTable($(this));
     });


  function sortTable(element) {
    var tbody = element.parent();
    var colIndex = element.index() -1;
    tbody.find('tr').sort(function (a, b)
    {
        $('td', a).eq(colIndex).text() === "" ? $('td', a).eq(colIndex).text("0") :   $('td', a).eq(colIndex).text();
        if (sortOrder === 1)
        {
            return parseInt($('td', a).eq(colIndex).text(), 10) - parseInt($('td', b).eq(colIndex).text(), 10);
        }
        else
        {
            return parseInt($('td', b).eq(colIndex).text(), 10) - parseInt($('td', a).eq(colIndex).text(), 10);
        }

    }).appendTo(tbody);
    tbody.find('tr').each(function () {
        $(this).removeClass();
        zebra = zebra === 'odd' ? 'even' : 'odd';
        $(this).addClass(zebra);
        $(this).find("td").eq(colIndex).text() === 0 ? $(this).find("td").eq(colIndex).text(""):$(this).find("td").eq(colIndex).text(); 
    });
}
EN

回答 2

Stack Overflow用户

发布于 2017-10-25 15:07:06

使用jquery datatable js,您将获得默认的排序选项,还可以使用更多名为过滤器、分页等的选项……reference

代码语言:javascript
复制
$(document).ready(function(){
    $('#myTable').DataTable();
});
票数 1
EN

Stack Overflow用户

发布于 2017-10-25 15:03:21

这是一个对表格进行排序的jQuery插件:http://tablesorter.com/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46925843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档