jquery循环遍历行并添加背景颜色

时间:2011-07-13 20:23:03

标签: jquery

我在我的网格中循环并查看最后一列,看看是否有任何文字。如果有,我想添加CSS背景颜色。我现在所拥有的似乎有点但不完全,因为即使有/不是任何文本,它也会添加背景颜色。可以帮我解决这个问题吗?

$('.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");    
        }); 

4 个答案:

答案 0 :(得分: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");    
        }); 

答案 1 :(得分:1)

尝试此操作(使用:empty选择器):

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

答案 2 :(得分:0)

尝试使用lastRow.length

if(lastRow.length > 0)
    row.css("background-color", "red");    

http://www.w3schools.com/jS/js_obj_string.asp

答案 3 :(得分:0)

尝试:

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