我在一个表中有四列,只有为空的字段才需要有红色背景。我正在编辑的数据库对所有列都有一个类(.data),所以我不知道是否需要向每一列添加单独的类以使其工作,或者是否有一种方法可以通过 jQuery 来区分在空白单元格之间并仅在表格的四列中更改背景颜色。
问问题
2406 次
2 回答
2
A very simple way of doing it would be:
$("td:empty").css('background-color', 'red');
于 2012-07-26T22:30:39.920 回答
0
你想要的真的很简单:
- 对于
<td>
表中的每个 - 如果 不
<td>
包含文本 - 更改为
backgroundColor
红色
这给出了:
$('td').each(function () {
if ($(this).text() == '') {
$(this).css('backgroundColor', 'red');
}
});
另一种使用 jQuery 选择器功能的更短的方法:
$('td:empty').css('backgroundColor', 'red');
都是一样的,只是更短。
最后,您可能会遇到一个特殊情况:如果您的代码使用空格缩进,即使您<td>
不包含文本,jQuery 也会说您<td>
的不是空的。要解决这种情况,请使用以下小代码:
$('td').text( $.trim( $('td').text() ) );
$.trim()
删除无用的空格。
在您的情况下,像这样应用它:
$('td').each(function () {
$(this).text( $.trim( $(this).text() ) );
if ($(this).text() == '') {
$(this).css('backgroundColor', 'red');
}
});
于 2012-07-26T22:28:07.807 回答