[英]jQuery tablesorter doesn't work on columns having both numeric and strings
我正在使用jQuery的tablesorter插件使表可排序。 它在具有一種類型的值(即數字或字符串)的列上工作良好。 但是,它不適用於同時具有這兩種類型的值的列。 例如
1
2
3
Asi
Libi
Fabio
Fabio
Libi
Asi
3
2
1
它正在做的是將字符串視為一個塊,並保持我想的順序。
誰能幫忙解決此問題?
因為該列以數字開頭,所以表排序器認為整個列僅包含數字。 您可以設置header
選項以將其更改為排序文本。
$(function () {
$('table').tablesorter({
headers: { 0 : { sorter: 'text' } }
});
});
主要問題是,如果您使用的是原始表排序器。 它不使用自然排序算法,所以數字1
, 2
,和10
將被分類為1, 10, 2
。
如果您使用的是tablesorter的fork ,則默認情況下使用自然排序,因此您所要做的就是在標題( demo )中添加“ sorter-text”類:
的HTML
<th class="sorter-text">ID</th>
腳本
$(function () {
$('table').tablesorter({
theme: 'blue'
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.