アフィリエイト広告を利用しています

広告

posted by fanblog

2016年05月17日

【jQuery】tablesorterでカンマ区切りの数値をソート


jquery.tablesorter.jsは、テーブルをソートするだけだと
非常に簡単に組み込むことができますが、
スタンスとして「軽くて簡単なものだけあります。あとは自分で組み込んでください」
といった感じなので、桁区切りのカンマがあると、
カンマより前の数値だけでソートされてしまい、うまくソートできません。

「jquery.tablesorter.js」の内容を一部修正することで、
カンマ以下の数字もきれいにソートできるようになります。

以下を変更する方法もあるようですが、私はうまくいきませんでした。


var i = parseFloat(s);

var i = parseFloat(s.replace(/,/g,""));




私がうまくいったのは以下を変更する方法です。
コメントアウトの部分を、直下の行に変更します。


jQuery.tablesorter.addParser({
id: "commaDigit",
is: function(s, table) {
var c = table.config;
// return jQuery.tablesorter.isDigit(s, c);
return jQuery.tablesorter.isDigit(s.replace(/,/g, ""), c);
},
format: function(s) {
// return jQuery.tablesorter.formatFloat(s);
return jQuery.tablesorter.formatFloat(s.replace(/,/g, ""));
},
type: "numeric"
});






posted by newprogramer at 21:35| Comment(0) | TrackBack(0) | jQuery
この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバックURL
https://fanblogs.jp/tb/5073513
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック
検索
カテゴリーアーカイブ

最新記事
×

この広告は30日以上新しい記事の更新がないブログに表示されております。