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

2 回答 2

4

只需使用trim()您的td-

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

演示----> http://jsfiddle.net/Af6Nz/20/

于 2013-07-20T18:10:54.757 回答
2

你为什么不使用if ( cellvalue < 0) {

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

例子

于 2013-07-20T18:09:18.390 回答