Я пытаюсь использовать jquery, чтобы скрыть любую строку в таблице, которая имеет отрицательную сумму в долларах

В JavaScript используйте /[\S\s]*/. Источник

0
задан DGOU182 13 July 2018 в 19:23
поделиться

2 ответа

$("tr:has(div:contains('-'))").hide(); будет искать - (отрицательный) в каждом DIV TD, а затем это решение не будет работать, если в будущем какой-либо div поступит в TD.

В нижеприведенном решении он будет искать отрицательное значение только в negMoney, который является вторым TD строки.

$(".negMoney").each(function(i){
   var val = $(this).html();
   var isNegative = Number((val.substr(1)).replace(/\,/g,'')) < 0;       
   if(isNegative) { 
      $("tr:eq( "+ i +" )").hide(); 
   }
});
0
ответ дан Shiv Kumar Baghel 17 August 2018 в 12:12
поделиться

Используйте селектора has и contains в jQuery.

$("tr:has(div:contains('-'))").hide();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

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

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

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

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

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

   </tr>   

2
ответ дан stephen.vakil 17 August 2018 в 12:12
поделиться
  • 1
    Спасибо, мне не хватало div: contains ('-') – DGOU182 13 July 2018 в 19:41
  • 2
    Разве у вас не было бы побочного эффекта с тем, где любое & lt; tr & gt; который также имеет & lt; div & gt; в нем будет скрыто, если содержимое этого div имеет - где-нибудь в нем? Например, & lt; tr & gt; & lt; td & gt; & lt; div class = "title" & quot; My Title - Sub Title & lt; / div & gt; & lt; / td & gt; & lt; / tr & gt; – Brien King 13 July 2018 в 21:28
  • 3
    Да, я добавил имя класса div, а не просто tr. – DGOU182 15 July 2018 в 00:18
Другие вопросы по тегам:

Похожие вопросы: