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