使用javascript有条件地为特定列单元格设置颜色
下面有一个javascript,我试图有条件地将单元格中值的颜色设置为与该列背景相同的颜色(如果它等于0):使用javascript有条件地为特定列单元格设置颜色,javascript,jquery,html-table,Javascript,Jquery,Html Table,下面有一个javascript,我试图有条件地将单元格中值的颜色设置为与该列背景相同的颜色(如果它等于0): $(function(){ var columnindex = $('th:contains("Q1 Spells")').index(); if(columnindex != -1) { $('tr').each(function() { var column = $('td', this).eq(columnindex);
$(function(){
var columnindex = $('th:contains("Q1 Spells")').index();
if(columnindex != -1)
{
$('tr').each(function() {
var column = $('td', this).eq(columnindex);
switch (column.text())
{
default:
column.css({backgroundColor: '#FF0000'});
if(column.value === 0) {
column.css({color: '#FF0000'});
}
break;
}
});
}
)};
我似乎无法将此设置用于单元格颜色(背景设置很好)-如何实现此设置?尝试:
if(columnindex === 0) {
column.css("color", "#FF0000");
}
如果这不起作用,请检查是否有CSS声明覆盖了它,例如!重要的
还要验证没有样式覆盖列的css颜色的子HTML元素。请尝试:
if(columnindex === 0) {
column.css("color", "#FF0000");
}
如果这不起作用,请检查是否有CSS声明覆盖了它,例如!重要的
还要验证没有样式覆盖列的css颜色的子HTML元素。a
switch
仅使用default
大小写?表格单元格没有值
,列。值===0
->列。text()===“0”
谢谢@Andreas,排序正确,愚蠢的错误。为了简洁起见,我从开关中删除了另一个代码:)一个开关
,只有一个默认值
大小写?表格单元格没有值
,列。值===0
->列。text()===“0”
谢谢@Andreas,排序正确,愚蠢的错误。为了简洁起见,我从开关中删除了另一个代码:)