-2

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

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

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

请看这个 链接

4

3 回答 3

4
$('.ind').filter(function() {
var Value = parseFloat($(this).text()); 
return (value < 1.6);
}).parent().hide();
于 2013-04-25T14:33:03.603 回答
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();
于 2013-04-25T14:34:44.133 回答
0
$('.ind').filter(function() {
    var floatValue = parseFloat($(this).text());
    return (floatValue < 1.6);
}).parent().hide();
于 2013-04-25T14:34:39.103 回答