Javascript 使用逗号编号进行多重筛选的数据表

Javascript 使用逗号编号进行多重筛选的数据表,javascript,jquery,datatables,Javascript,Jquery,Datatables,你好,我正在使用这个数据表 目前,筛选器搜索最小d1和最大d1值正常工作,但问题是它无法使用逗号正确处理值,这是此函数所必需的 示例:我希望过滤器显示介于1.5和2.5之间的结果,现在它将显示介于1.00和2.99之间的任何数字,这是错误的 这可能是什么原因造成的?我是不是少了一个正则表达式 另外:可以将值从“,”更改为“,”,表示数据中的1,5或1.5没有问题,如果这有帮助的话 代码: HTML: 现在,您的最小值和最大值是使用parseInt定义的,因此您可以得到整数,而您需要的是浮点数

你好,我正在使用这个数据表

目前,筛选器搜索最小d1和最大d1值正常工作,但问题是它无法使用逗号正确处理值,这是此函数所必需的

示例:我希望过滤器显示介于1.5和2.5之间的结果,现在它将显示介于1.00和2.99之间的任何数字,这是错误的

这可能是什么原因造成的?我是不是少了一个正则表达式

另外:可以将值从“,”更改为“,”,表示数据中的1,5或1.5没有问题,如果这有帮助的话

代码:

HTML:


现在,您的最小值和最大值是使用parseInt定义的,因此您可以得到整数,而您需要的是浮点数

我想你应该换一个

var min = parseInt( $('#min').val(), 10 );
var max = parseInt( $('#max').val(), 10 );

另外,请注意替换部分,因为parseFloat不会将comas作为小数分隔符处理,因此无法正确解析年龄数据。您还需要执行以下操作:

var age = parseFloat(data[3].replace(',', '.')) || 0;
{
  "data": [
    [
      "1",
      "",
      "ISO 7089 + 7090 (DIN 125-1 Pk A)",
      "1,1",
      "3",
      "0,3"
    ],

    [
    "1",
    "",
    "ISO 7092 (DIN 433 Pk A)",
    "1,1",
    "2,5",
    "0,3"
    ],

    [
    "1",
    "",
    "ISO 7092 (DIN 433 Pk A)",
    "2,6",
    "2,5",
    "0,3"
    ],

    [
    "1",
    "",
    "ISO 7092 (DIN 433 Pk A)",
    "1,1",
    "2,5",
    "0,3"
    ],



    [
    "1",
    "",
    "ISO 7092 (DIN 433 Pk A)",
    "1,4",
    "2,5",
    "0,3"
    ]



  ]
}
var min = parseInt( $('#min').val(), 10 );
var max = parseInt( $('#max').val(), 10 );
var min = parseFloat($('#min').val().replace(',', '.'));
var max = parseFloat($('#max').val().replace(',', '.'));
var age = parseFloat(data[3].replace(',', '.')) || 0;