Таблица списка запасов - минимальная сумма - если еще - PullRequest
0 голосов
/ 03 апреля 2012

У меня есть список акций в CSV-файле, и я использую плагин CSV для таблиц в Joomla для просмотра всех данных.

Плагин создает то, что ..

<table class="arttable_table">
  <thead>
    <tr>
      <th class="header0">Aricle</th>
      <th class="header1">amount</th><th class="header2">minimum amount</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td class="cell0">Coffee</td>
      <td class="cell1">5</td>
      <td class="cell2">10</td>
    </tr>
    <tr>
      <td class="cell0">Milk</td>
      <td class="cell1">7</td>
      <td class="cell2">5</td>
    </tr>
    <tr>
      <td class="cell0">Bread</td>
      <td class="cell1">8</td>
      <td class="cell2">15</td>
    </tr>
  <!-- ... and so on! -->
  </tbody>
</table>

Единственное, что я хотел бы сделать:
Если сумма меньше минимальной суммы, сделайте фон суммы красным.Проблема в том, что занятия повторяются.Поэтому я не могу просто сказать:

if (parseInt($(".cell1").text()) < parseInt($(".cell2").text())) {
    $(".cell1").addClass("red");
}

Ответы [ 2 ]

0 голосов
/ 03 апреля 2012

Используйте метод filter:

$('.cell1').filter(function() {
    return parseInt($(this).text()) < parseInt($(this).next('.cell2').text());
}).addClass('red');

См. jsFiddle

0 голосов
/ 03 апреля 2012

Почему бы не сделать цикл?

$('.cell1').each(function() {
  if ( parseInt($(this).text()) < parseInt($(this).siblings(".cell2").text()) ) {
    $(this).addClass("red");
  }
})
...