I';我试图使用jquery来隐藏表中任何一行的美元金额为负数

I';我试图使用jquery来隐藏表中任何一行的美元金额为负数,jquery,Jquery,我在表格中有下面的表格行。我试图使用jquery隐藏表中任何一行的美元金额为负数。如何测试div中的文本是否为负数,以及如何将类添加到row类以便隐藏它 <tr class="Cont"> <td>Name of something</td> <td><div class="negMoney">$-1,000.22</div></td> </tr>

我在表格中有下面的表格行。我试图使用jquery隐藏表中任何一行的美元金额为负数。如何测试div中的文本是否为负数,以及如何将类添加到row类以便隐藏它

<tr class="Cont">
        <td>Name of something</td>
        <td><div class="negMoney">$-1,000.22</div></td>

        </tr>

名字
$-1,000.22

在jQuery中使用
has
contains
选择器

$(“tr:has(div:contains('-'))”).hide()

某物的名字
$-1,000.22
某物的名字
$1,000.22
某物的名字
$-1,000.22
某物的名字
$1,000.22
某物的名字
$1,000.22

在jQuery中使用
has
contains
选择器

$(“tr:has(div:contains('-'))”).hide()

某物的名字
$-1,000.22
某物的名字
$1,000.22
某物的名字
$-1,000.22
某物的名字
$1,000.22
某物的名字
$1,000.22
$(“tr:has(div:contains('-')))”).hide()
将在TD的每个DIV中搜索-(否定),如果将来TD中出现任何DIV,则此解决方案将不起作用

在下面的解决方案中,它将只在第二行的negMoney类中搜索负值

$(".negMoney").each(function(i){
   var val = $(this).html();
   var isNegative = Number((val.substr(1)).replace(/\,/g,'')) < 0;       
   if(isNegative) { 
      $("tr:eq( "+ i +" )").hide(); 
   }
});
$(“.negMoney”)。每个(函数(i){
var val=$(this.html();
var isNegative=数字((val.substr(1))。替换(/\,/g',)<0;
如果(是负的){
$(“tr:eq(“+i+”)).hide();
}
});
$(“tr:has(div:contains('-')))”).hide()
将在TD的每个DIV中搜索-(否定),如果将来TD中出现任何DIV,则此解决方案将不起作用

在下面的解决方案中,它将只在第二行的negMoney类中搜索负值

$(".negMoney").each(function(i){
   var val = $(this).html();
   var isNegative = Number((val.substr(1)).replace(/\,/g,'')) < 0;       
   if(isNegative) { 
      $("tr:eq( "+ i +" )").hide(); 
   }
});
$(“.negMoney”)。每个(函数(i){
var val=$(this.html();
var isNegative=数字((val.substr(1))。替换(/\,/g',)<0;
如果(是负的){
$(“tr:eq(“+i+”)).hide();
}
});

我建议您做一点研究,尝试一下,然后让我们知道您尝试了什么,具体是在哪里卡住的。我建议您做一点研究,尝试一下,然后让我们知道您尝试了什么,具体是在哪里卡住的。谢谢,我错过了div:contains(“-”)如果div的内容在任何地方都有a,那么它也会被隐藏,这难道不会有副作用吗?例如我的Title-Sub TitleYes,我添加了div类名而不是tr。谢谢,我缺少了div:contains('-')。如果该div的内容中的任何地方都有一个-anywhere,那么你不会有一个副作用吗?例如我的Title-subtitleyes,我添加了div类名而不是tr。