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"
});
【このカテゴリーの最新記事】
-
no image
-
no image
-
no image
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
https://fanblogs.jp/tb/5073513
※ブログオーナーが承認したトラックバックのみ表示されます。
この記事へのトラックバック