2012-04-03 3 views
0

У меня есть список запасов в 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"); 
} 

ответ

0

Почему бы не сделать петлю?

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

гм, большое спасибо :)) –

+0

@AndrewJackson 'функция filter' является более удобным, так как вы затем отфильтрованный список ячеек по которым вы могли бы выполнять другие действия, если это необходимо – jb10210

0

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

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

См jsFiddle