2011-07-13 5 views
0

私はグリッドをループし、最後の列を見てテキストがあるかどうかを確認しています。もしあれば、私はCSSの背景色を追加したい。私が今いるのは、テキストが存在していても背景色が追加されているためです。私はこれを解決するのに役立つことができますか?jqueryが行をループして背景色を追加する

$('.SelectRow').each(function(){ 
      var row = $(this).parents('tr:first'); 
      var lastRow = row.children('td:eq(7)').text(); 
      alert(lastRow); 

      if(lastRow != " ") 
       row.css("background-color", "red");  
     }); 
+1

。したがって、文字列に他のものが含まれている場合、空白、ピリオド、実際のテキストは真と評価されます。それは希望の意図ですか、スペースを間違えてチェックしたもので、空の文字列でなければなりませんか? –

+0

セレクタ '.SelectRow'を持つjQueryオブジェクトには何がありますか? –

答えて

1

使用この:

$('.SelectRow').each(function(){ 
      var row = $(this).parents('tr:first'); 
      var lastRow = row.children('td:eq(7)').text(); 
      alert(lastRow); 

      if($.trim(lastRow) != "") 
       row.css("background-color", "red");  
     }); 
+0

@ Mrchief - ありがとう、これは働いた。 – Hmong

+0

Gr8!答えを受け入れることを忘れないでください(とupvote)! :) – Mrchief

0

試してみてください。

if($.trim(lastRow) != "") 
    row.css('background-color', 'red'); 
1

:emptyセレクタを使用して)、これを試してください:あなたは、テキストがスペースのみに等しくないことをチェックしている

$('.SelectRow').each(function(){ 
    var row = $(this).parents('tr:first'); 
    if (!row.children('td:eq(7):empty').length) { 
     row.css("background-color", "red"); 
    } 
}); 
関連する問題