jQuery tablesorter“不可排序的列”问题

发布于 2024-10-16 12:05:35 字数 375 浏览 2 评论 0原文

我在列表中有一组记录,其初始编号位于左列,如下所示:
无名年龄
1.杰克50
2.第35号法案
3.韦恩30
4. Mike 15

这是我的代码。

$("#datatable").tablesorter({
    headers:{0: {sorter: false}},
    widgets: ['zebra']
});

我可以使标题不可点击,但我想要的是使初始数字不可排序,因此当用户按年龄排序时,它们会像这样:
1.迈克15
2.韦恩30
3.第35号法案
4.杰克50

这怎么可能?
谢谢。

I have a set of records in a list with initial number on the left column, like this:
No-Name-Age
1. Jack 50
2. Bill 35
3. Wayne 30
4. Mike 15

This is my code.

$("#datatable").tablesorter({
    headers:{0: {sorter: false}},
    widgets: ['zebra']
});

I can make the headers unclickable, but what I want is to make the initial number unsortable, so when user sorts by age, they would be like this:
1. Mike 15
2. Wayne 30
3. Bill 35
4. Jack 50

How is it possible?
Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

天涯沦落人 2024-10-23 12:05:35

不必担心使第一列不可排序,只需在每次对表进行排序时重写值:

$('table').tablesorter(/* Your favorite options */);
$('table').bind('sortend', function() {
    $(this).find('tbody tr td:first-child').each(function(i) {
        $(this).html((i + 1) + '.');
    });
});

第一列中的索引号在任何地方都不是真实数据,它们是生成的,因此每次生成它们不仅可以解决您的问题但也有道理。

Don't worry about making the first column unsortable, just rewrite the values every time the table is sorted:

$('table').tablesorter(/* Your favorite options */);
$('table').bind('sortend', function() {
    $(this).find('tbody tr td:first-child').each(function(i) {
        $(this).html((i + 1) + '.');
    });
});

The index numbers in the first column aren't real data anywhere, they're generated so generating them every time not only solves your problem but makes sense too.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文