如何使用jQuery设置表格单元格的背景颜色

时间:2010-11-24 20:35:50

标签: asp.net jquery gridview

我编写了一个ASP.net页面,它使用ASP GridView来显示数据表。

我想编写一些JavaScript,将每个包含值“0”的单元格着色。我想我可以使用$(“td”)。each或document.getElementsByTagName('td')。我有一些CSS我想应用于单元格使它们变红。

如何使用jQuery(或不使用jQuery)?

3 个答案:

答案 0 :(得分:3)

jQuery的filter()方法非常简短:

$("td").filter(function() {
    return $(this).text() == "0";
}).css("backgroundColor", "red");

或者使用CSS类:

$("td").filter(function() {
    return $(this).text() == "0";
}).addClass("YourRedClass");

答案 1 :(得分:1)

$("td.td-in-grid-class").each(function() {
    if($(this).text() == "0") {
        $(this).attr("class", "red"); // assume you have css class named "red" 
        $(this).attr("style", "background-color:#ff0000;"); // alternative
    }
});

答案 2 :(得分:0)

这样的东西
$("td").toggleClass("my_css_class");

如果您只是渲染服务器端生成的数据,那么我会应用类服务器端而不是使用javascript。