3

が含まれる通貨でtablesorterプラグインを使用する際に問題が発生します(例:9,789,000.00など)。

誰かがこれの回避策を知っていますか?

plsは私に他のライブラリを提案しません。

4

2 に答える 2

11

Tablesorterを使用すると、このようなものの「カスタムパーサー」を定義できます。

// add parser through the tablesorter addParser method 
$.tablesorter.addParser({ 
    // set a unique id 
    id: 'thousands',
    is: function(s) { 
        // return false so this parser is not auto detected 
        return false; 
    }, 
    format: function(s) {
        // format your data for normalization 
        return s.replace('$','').replace(/,/g,'');
    }, 
    // set type, either numeric or text 
    type: 'numeric' 
}); 

$(function() {
    $("table").tablesorter({
        headers: {
            6: {//zero-based column index
                sorter:'thousands'
            }
        }
    });
});

フォーマット関数を微調整する必要があるかもしれません。

また、ページでここを検索してみてください、主題はここのように何度も議論されて答えられました

于 2012-11-15T15:59:26.710 に答える
1

興味深い問題ですが、すべての列がid:textで考慮されていることがわかったため、次のように書式を変更しました。

format: function(s) {
    s=s.replace(new RegExp(/[^0-9A-Za-z ]/g),"");
    return $.trim(s.toLowerCase());
}

0〜9、az、AZ、およびもちろんスペース文字以外のすべてを置き換えました。

これを解決するために、壁に頭をぶつけて(文字通り)5時間かかりました。

@Jactaの答えは、頭を叩く前の出発点だったので、とにかく受け入れます:)

于 2012-11-17T02:10:41.600 に答える