Jquery数据表:用逗号排序的数字不起作用

时间:2016-04-04 19:04:12

标签: javascript jquery sorting datatables

我正在尝试使用逗号(,)对数字进行排序。

我使用num-fmt选项获得了错误的结果:

enter image description here

这是我的代码:

$('#test').DataTable({
    columnDefs: [
         { targets: 4, type: 'num-fmt' }
    ]
});

1 个答案:

答案 0 :(得分:6)

使用numeric-comma插件正确排序数字,使用逗号作为小数位。

包括//cdn.datatables.net/plug-ins/1.10.11/sorting/numeric-comma.js或内联使用,如下所示:

$.extend( $.fn.dataTableExt.oSort, {
    "numeric-comma-pre": function ( a ) {
        var x = (a == "-") ? 0 : a.replace( /,/, "." );
        return parseFloat( x );
    },

    "numeric-comma-asc": function ( a, b ) {
        return ((a < b) ? -1 : ((a > b) ? 1 : 0));
    },

    "numeric-comma-desc": function ( a, b ) {
        return ((a < b) ? 1 : ((a > b) ? -1 : 0));
    }
} );

$('#test').DataTable({
    columnDefs: [
         { targets: 4, type: 'numeric-comma' }
    ]
});