2016-07-12 17 views
1

我試圖解決簡單的數字,如:
的tablesorter,那種簡單的數字

11 256 232
256 236
23 056
11 536
1 023 585

與tablesorter插件。

但我的測試沒有一個是好的。

我嘗試:

$.tablesorter.addParser({ 
 
    id: 'colpap', 
 
    is: function (s) { 
 
    return false; 
 
    }, 
 
    format: function (s) { 
 
    return s.replace(/\s+/g, ''); 
 
    }, 
 
    type: 'numeric' 
 
});

你有一個想法?

+0

帶tablesorter的排序編號? – brk

+0

是與tablesorter,我的號碼在表中;) – Buck

回答

1

爲分析器設置「數字」類型時,分類器設置爲計算數字值,而不是字符串。

所以你需要做的是分析的數量和返回值

$.tablesorter.addParser({ 
    id: 'colpap', 
    is: function (s) { 
    return false; 
    }, 
    format: function (s) { 
    var number = parseFloat(s.replace(/\s+/g, '')); 
    return isNaN(number) ? s : number; 
    }, 
    type: 'numeric' 
}); 

*注意:如果您的號碼在逗號代替小數點使用歐洲格式上述解析器將無法正常工作,例如1 234 545,34

我不知道你使用的是什麼版本的tablesorter,所以我會假設它是原始的 - here is a demo

+0

謝謝,但我有其他問題:/ 我問一個新的問題! – Buck