如何隐藏值小于1.6的类

时间:2013-04-25 14:31:15

标签: javascript jquery

我有这个代码,它隐藏了值为1.6的所有行。

$('.ind').filter(function() {
 return $(this).text().indexOf("1.6") !== -1;
}).parent().hide();

我对隐藏小于1.6的值的代码感兴趣。

请参阅此link

3 个答案:

答案 0 :(得分:4)

$('.ind').filter(function() {
var Value = parseFloat($(this).text()); 
return (value < 1.6);
}).parent().hide();

答案 1 :(得分:2)

您需要解析该值以将其作为数字进行比较:

$('.ind').filter(function() {
  return parseFloat($(this).text()) < 1.6;
}).parent().hide();

问题中的代码在字符串中查找值1.6,这使我认为可能存在除单元格中的数字之外的其他文本。如果是这样,您需要在解析之前删除它:

$('.ind').filter(function() {
  return parseFloat($(this).text().replace(/[^\d\.]+/g, '')) < 1.6;
}).parent().hide();

要检查范围,请将解析后的值放入变量中,然后将其与下限和上限进行比较并返回结果:

$('.ind').filter(function() {
  var value = parseFloat($(this).text());
  return value >= 1.6 && value < 1.7;
}).parent().hide();

答案 2 :(得分:0)

$('.ind').filter(function() {
    var floatValue = parseFloat($(this).text());
    return (floatValue < 1.6);
}).parent().hide();