tableorter&使用INR货币的Jquery排序价格不起作用

时间:2015-02-18 06:05:56

标签: jquery

我的问题涉及Jquery插件Tablesorter:

我对使用价格的列进行排序存在问题,格式如下:₹135.35 INR,₹149.99 INR等。

排序适用于按价格排序的列,格式如下:$ 135.35 USD,$ 149.99 USD等。

请检查http://ehostify.com/ssl-certificates/

正如你所看到的那样,有些不对劲。有人可以告诉我该怎么办?

非常感谢。

JS:

`$j(document).ready(function(){
    $j('.ssl-certi table').tablesorter();
});` 

1 个答案:

答案 0 :(得分:0)

我找到了答案:

tablesorter.js在第903行有代码:

ts.addParser({
        id: "currency",
        is: function (s) {
            return /^[£$€?.]/.test(s);
        }, format: function (s) {
            return $.tablesorter.formatFloat(s.replace(new RegExp(/[£$€]/g), ""));
        }, type: "numeric"
    });

使用

更改上面的代码
 ts.addParser({
        id: "currency",
        is: function (s) {
            return /^[£$€₹?.]/.test(s);
        }, format: function (s) {
            return $.tablesorter.formatFloat(s.replace(new RegExp(/[£$€₹]/g), ""));
        }, type: "numeric"
    });