我想根據值更改每個單元格的背景顏色。但我不能讓它工作根據單元格值更改背景顏色
http://jsfiddle.net/qvp0n78w/2/
$(document).ready(function() {
var cell = $('table.maandrendementen td');
cell.each(function() {
var cell_value = $(this).html();
// Positief
if ((cell_value >= 0) && (cell_value <= 0,3)) {
$(this).css({ 'background' : '#7FFF95' });
}
else if ((cell_value >= 0,31) && (cell_value <= 0,5)) {
$(this).css({ 'background' : '#66FF7C' });
}
else if ((cell_value >= 0,51) && (cell_value <= 0,7)) {
$(this).css({'background' : '#4DFF63'});
}
else if ((cell_value >= 0,71) && (cell_value <= 1)) {
$(this).css({'background' : '#33F749'});
}
else if ((cell_value >= 1,01) && (cell_value <= 1,5)) {
$(this).css({'background' : '#1ADE30'});
}
else if (cell_value >= 1,5) {
$(this).css({'background' : '#00CC66'});
}
// Negatief
else if ((cell_value >= -0,01) && (cell_value <= -0,2)) {
$(this).css({'background' : '#F6ADAC'});
}
else if ((cell_value >= -0,31) && (cell_value <= -0,5)) {
$(this).css({'background' : '#F18483'});
}
else if ((cell_value >= 0,51) && (cell_value <= -0,7)) {
$(this).css({'background' : '#EF706E'});
}
else if ((cell_value >= -0,71) && (cell_value <= -1)) {
$(this).css({'background' : '#ED5B5A'});
}
else if ((cell_value >= -1,01) && (cell_value <= -1,5)) {
$(this).css({'background' : '#EB4745'});
}
else if (cell_value >= -1,5) {
$(this).css({'background' : '#E93331'});
}
});
});
任何幫助,將不勝感激
'0,3'不被認爲是在JS的數值。您需要在單元格的HTML中用'.'替換''',然後使用'parseFloat'將其轉換爲有效的數值,然後對其執行'> ='<='操作 –