2013-07-20 6 views
0

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

$(document).ready(function() { 
    $('td').each(function() {         
    var cellvalue = $(this).html(); 
    if (cellvalue.substring(0,1) == '-') { 
     $(this).wrapInner('<strong class="colorred"></strong>'); 
    } 
    });      
}); 

Это работает, но только в последней колонке, и я не могу понять почему!

любые идеи?

вот ссылка jsFiddle http://jsfiddle.net/atseros/Af6Nz/17/

ответ

4

Просто используйте trim(), как у вас есть лишнее место в вашем td -

var cellvalue = $.trim($(this).html()); 

Demo ---->http://jsfiddle.net/Af6Nz/20/

+1

Лучше использовать '$ .trim ($ (это) .html())' как '.trim()' выдаст ошибку в IE8 –

+0

Thnx это работает !! –

2

Почему бы вам не использовать if (cellvalue < 0) {

$('td').each(function() { 
    var cellvalue = $(this).html(); 
    if (cellvalue < 0) { 
     $(this).wrapInner('<strong class="colorred"></strong>');  
    } 
});  

EXAMPLE

Смежные вопросы