Jquery:遍历一个表来找到一个值的出现并更改行css

标签 jquery html css

我有一个表结构:

 <table id="table1">

            <thead>
                <tr>
                    <th>Task</th>
                    <th>Status</th>
                </tr>
            </thead>

            <tbody>
                <tr>
                    <td>task 1</td>
                    <td>SUC</td>
                </tr>
                 <tr>
                    <td>task 2</td>
                    <td>SUC</td>
                </tr>
                <tr>
                    <td>task 3</td>
                    <td>ERR</td>
                </tr>
                <tr>
                    <td>task 4</td>
                    <td>ERR</td>
                </tr>

我想检查所有任务的状态,如果状态为 ERR,那么我必须更改该行的 CSS。为此,我有一个像这样的 jquery:

$('#table1 td:nth-child(2)').each(function() {
    alert($(this).html());

    if ($(this).html() == 'ERR') {
        $(this).css('background-color', '#ffe83d');
    }

它只是更改列 Status 的特定单元格的 css。

我想更改状态为 ERR 的整行的 css。 我曾尝试过类似的东西

$(this).parent().css('background-color', '#59f763');

最佳答案

试试这个:使用 closest('tr')

$('#table1 td:nth-child(2)').each(function() {
    alert($(this).html());

    if ($(this).html() == 'ERR') {
        $(this).closest('tr').css('background-color', '#ffe83d');
    }
});

关于Jquery:遍历一个表来找到一个值的出现并更改行css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31399181/

相关文章:

Javascript Replace() 删除两个特殊字符之一

javascript - Ajax 将表单 ID 值传递到 url 中以发送一个提交 .get ("url")

html - 在滚动条上淡出

html无序列表,要点问题

html - 无需编辑 html 的两个 div 的 Css 包装

javascript - jquery Sticky Panel-v1.4.1 - iphone、ipad 修复吗?

javascript - 如果文本包含 :,则替换链接和文本

javascript - 如果用户单击第二个下 zipper 接,则关闭下拉菜单

javascript - 使用插件将所有背景图像的不透明度设置为 0

html - 如何将此 HTML 表格布局解决方案转换为 float div 解决方案?