2016-06-28 29 views
2

我用的tablesorter的排序不同類型的數字和字符串,但在這個數字我有同樣數量的:(用逗號和空格)的tablesorter特定的排序與法國數

200,08€ 
1 201,56€ 
1 521 120,00€ 

我一定是有點像

1 521 120,00€ 
1 201,56€ 
200,08€ 

和反。

我嘗試解析:

$.tablesorter.addParser({ 
 
    id: "colcpl", 
 
    is: function(s) { 
 
    return /^[0-9]?[0-9, \.]*$/.test(s); 
 
    }, 
 
    format: function(s) { 
 
    return jQuery.tablesorter.formatFloat(s.replace(/,/g, '')); 
 
    }, 
 
    type: "numeric" 
 
});

,但它不工作,你有沒有爲什麼的想法? 非常感謝!

回答

1

解析器有兩個問題:(1)逗號應該用小數點替換,(2)需要刪除空格。

試試這個更新(demo

$(function() { 

    $.tablesorter.addParser({ 
    id: "colcpl", 
    is: function(s) { 
     return /^[0-9]?[0-9, \.]*$/.test(s); 
    }, 
    format: function(s) { 
     return jQuery.tablesorter.formatFloat(s.replace(/\s/g, '').replace(/,/g, '.')); 
    }, 
    type: "numeric" 
    }); 

    $('table').tablesorter({ 
    sortList: [[0,1]], 
    headers: { 
     0: { sorter: 'colcpl' } 
    } 
    }); 

});