gpt4 book ai didi

javascript - jquery 数据表排序插件根本不起作用

转载 作者:行者123 更新时间:2023-11-30 17:29:25 25 4
gpt4 key购买 nike

我正在使用 jquery 数据表排序插件对货币进行排序。但是,没有一个插件适合我。

我在列中的数据是以下类型:

$5,871
$385.58
$430
$1,308.60

当列中没有','"$" 符号时,排序就可以了。其他明智的排序不符合预期。

示例:排序我得到的输出(排序 desc 时)

$890.54
$5.49
$5,871
$2,548.50

输出应该在哪里:

$5,871
$2,548.50
$890.54
$5.49

我试过:数字逗号、货币、标题数字排序来对这些值进行排序。

如果我从这些值中删除 $ 和 , 那么它们就会被正确排序。

尝试过:

  1. > http://datatables.net/plug-ins/sorting/title-numeric
  2. > http://datatables.net/plug-ins/sorting/formatted-numbers
  3. > http://datatables.net/plug-ins/sorting/numeric-comma

排序后的输出总是和上面一样:

这个问题还有一个调整:

对于我们没有任何货币的列,它表示为"---":

例子

$5,871
$2,548.50
$890.54
---
---
$5.49

最佳答案

使用以下代码。它也应该与“$”符号一起使用。您不需要删除 $ 符号。

 jQuery.extend(jQuery.fn.dataTableExt.oSort, {
"currency-pre": function (a) {
a = (a === "-") ? 0 : a.replace(/[^\d\-\.]/g, "");
return parseFloat(a);
},
"currency-asc": function (a, b) {

return a - b;
},
"currency-desc": function (a, b) {

return b - a;
}
});

// Initialize datatable

$('#datatableID').dataTable({
'aoColumns': [
{ 'sType': 'currency' }],

关于javascript - jquery 数据表排序插件根本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23472868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com