gpt4 book ai didi

如果有类,jQuery Tablesorter 不会对列进行排序

转载 作者:行者123 更新时间:2023-12-01 01:58:29 24 4
gpt4 key购买 nike

我目前使用以下命令告诉我的表不要使用 jquery Tablesorter 插件对某些列进行排序:

$(".uiGridContent table").tablesorter({
sortList: [[1, 0]],
headers: {
0: { sorter: false },
5: { sorter: false },
6: { sorter: false }
}
});

问题是,在我的应用程序上,用户可以添加和删除列,因此顺序可以更改,因此我当前的代码不是可行的解决方案。如果我在列上放置一个类,我不想排序,例如<col class="nosort" />我怎样才能使它不对这些列进行排序?

因为我正在使用<col />我尝试过以下方法:

$filter_ignore = $("col.nosort").closest("th").index();

$(".uiGridContent table").tablesorter({
sortList: [[1, 0]],
headers: {
$filter_ignore: {
sorter: false
}
}
});

但是不起作用:/

我想我需要某种循环来找到所有带有类的列!这是我的表格的示例:

<table>
<colgroup>
<col class="nosort" />
<col />
</colgroup>
<thead>
<tr>
<th scope="col">a</th>
<th scope="col">b</th>
</tr>
</thead>
<tbody>
<tr>
<td scope="col">a</td>
<td scope="col">b</td>
</tr>
</tbody>
</table>

谢谢

最佳答案

function setupTablesorter() {
$('table.tablesorter').each(function (i, e) {
var myHeaders = {}
$(this).find('th.nosort').each(function (i, e) {
myHeaders[$(this).index()] = { sorter: false };
});

$(this).tablesorter({ widgets: ['zebra'], headers: myHeaders });
});
}

这似乎效果最好!

关于如果有类,jQuery Tablesorter 不会对列进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7743048/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com