我在我的网格中循环并查看最后一列,看看是否有任何文字。如果有,我想添加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");
});
答案 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");
答案 3 :(得分:0)
尝试:
if($.trim(lastRow) != "")
row.css('background-color', 'red');