我有这个代码,它隐藏了值为1.6的所有行。
$('.ind').filter(function() {
return $(this).text().indexOf("1.6") !== -1;
}).parent().hide();
我对隐藏小于1.6的值的代码感兴趣。
请参阅此link。
答案 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();