Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何隐藏值小于1.6的类_Javascript_Jquery - Fatal编程技术网

Javascript 如何隐藏值小于1.6的类

Javascript 如何隐藏值小于1.6的类,javascript,jquery,Javascript,Jquery,我有一段代码,它隐藏了所有值为1.6的行 $('.ind').filter(function() { return $(this).text().indexOf("1.6") !== -1; }).parent().hide(); 我对隐藏小于1.6的值的代码感兴趣 请参见此。$('.ind').filter(函数(){ var Value=parseFloat($(this.text()); 返回值(值

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

$('.ind').filter(function() {
 return $(this).text().indexOf("1.6") !== -1;
}).parent().hide();
我对隐藏小于1.6的值的代码感兴趣

请参见此。

$('.ind').filter(函数(){
var Value=parseFloat($(this.text());
返回值(值<1.6);
}).parent().hide();
$('.ind').filter(函数(){
var floatValue=parseFloat($(this.text());
返回值(浮动值<1.6);
}).parent().hide();

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

$('.ind').filter(function() {
  return parseFloat($(this).text()) < 1.6;
}).parent().hide();
$('.ind').filter(函数(){
返回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(函数(){
返回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();
$('.ind').filter(函数(){
var value=parseFloat($(this.text());
返回值>=1.6&&value<1.7;
}).parent().hide();

请提供元素内容的示例。看起来像
return$(this).text()<1.6应该可以很好地工作。+1对于使用base 10进行编辑,即使现在看来所有现代浏览器都通过默认解析使用base 10。例如,字符串
1.7
作为一个整数,为您提供值
1
,这将导致它被隐藏,尽管它不小于1.6。@烘焙:解析以零开头的字符串将导致
parseInt
使用基数8。对于sure@Guff更新了,我很感谢你让我知道;)-我不知道。非常感谢你的密码。如何筛选范围。比如说在1.6和1.7之间?@SitheloNgwenya:然后你将数值与下限和上限进行比较。我在上面加了一个例子。谢谢你。你帮了大忙。查看此链接。令人惊讶的是,它没有隐藏1.5。@SitheloNgwenya:您没有任何代码隐藏这些行。第二个和第三个单选按钮的代码仅显示具有指定值的行,而不隐藏其他行。我建议您首先显示所有行,然后隐藏过滤后的行(反之亦然)。
$('.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();