javascript - 如何使用 jquery 更改表格单元格颜色

标签 javascript php jquery html

我有一个带有内联编辑功能的html表格,当用户编辑td时,如果用户输入的值小于零,则特定单元格的td颜色将改变,而无需刷新页面。

例如:如果 cell =< "-1", background-color=#FF0000

有什么方法可以实现这一点吗?

$("#table td").each( function() {
    var thisCell = $(this);
    var cellValue = parseInt(thisCell.text());        
    if (!isNaN(cellValue) && (cellValue >=0)) {
        thisCell.css("background-color","#FF0000");
    }
});

最佳答案

只需迭代每个单元格,解析其内容并设置背景颜色:

function updateColors () {
    $("td").css("background-color", "white");
    $("td").each (function () {
       var $cCell = $(this);
       if (Number ($cCell.text()) <= -1) {
          $cCell.css("background-color", "#FF0000");
       }
    });
}

updateColors();

// http://stackoverflow.com/a/7804973/1420197    
var allCells = document.querySelectorAll("td");
for (var i = 0; i < allCells.length; ++i) {
    allCells[i].addEventListener("DOMCharacterDataModified", function () {
        console.log(this.innerText);
        updateColors();
    });
}

演示

JSFIDDLE

关于javascript - 如何使用 jquery 更改表格单元格颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22891616/

相关文章:

javascript - 替换对象字段

javascript - 如何获取更改前选定的单选按钮的值?

php - Laravel:试图建立关系

javascript - 如何确定 DOMContentLoaded 事件是否来自 iframe?

javascript - 我的jQuery验证不适用于我的php/html表单,不确定为什么

php - Zend/Apache2 : Getting 302 Found when requesting url several times

javascript - bootstrap 3 上调整后的菜单从左向右滑动

jquery - 将文本粘贴到输入字段时如何防止空格?

javascript - 用javascript替换两个字段中的特殊字符

javascript - 为什么原型(prototype)继承的子类是另一个子类的实例?