2013-07-20 83 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()); 

演示---->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