javascript - 根据 true 或 false word 更改表列的颜色

标签 javascript jquery asp.net twitter-bootstrap

我正在使用 Javascript 从数据库中填充我的表。该表包含两列,分别包含“True”和“False”文本。例如,姓名或姓氏将填充为 TrueFalse。因此,当检测到“真”字时,该列应为绿色,否则为红色 (False)。为此,我使用了 Twitter Bootstrap 颜色。这就是我所做的:

<div class="table-responsive">
    <table class="table table-bordered table-hover table-condensed">
        <tbody>
            <tr class="success">
                <td>True</td>
            </tr>
            <tr class="danger">
                <td>False</td>
            </tr>
        </tbody>
    </table>
</div>

这就是我构建表格的方式:

function Table(data) {
    var table = '<table><tr><th>Name</th><th>Surname</th></tr>';
    var id= 0;          
    var row = '<tr class=\'staff-row\'id=\'' + data[staff].ID+ '\'</tr>';
    row += '<td>' + data[staff].Name+ '</td>';
    row += '<td>' + data[staff].Surname+ '</td>'

    id++;
    table += row;
    table += '</table></div>';
    $('#DisplayTable').html(table);
$('tr:has(td:contains("True"))').addClass('success');
$('tr:has(td:contains("False"))').addClass('danger');
}

最佳答案

使用 jQuery,有几个选项:

1. Using Filters

$('td').filter(function() {
    return $(this).text().indexOf('True') === 0;
}).closest('tr').addClass('success');

$('td').filter(function() {
    return $(this).text().indexOf('False') === 0;
}).closest('tr').addClass('danger');

JSFIDDLE DEMO


2. Using Contains

$('tr:has(td:contains("True"))').addClass('success');

$('tr:has(td:contains("False"))').addClass('danger');

JSFIDDLE DEMO

关于javascript - 根据 true 或 false word 更改表列的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20972016/

相关文章:

javascript - 如何将 2 个或更多 jquery 函数与执行相同操作但名称不同的元素组合起来

c# - 我可以获得在 MySQL 中导致重复异常的特定字段吗?

jquery - 如何切换显示 :none, display:block

javascript - 我怎样才能模仿 stopImmediatePropagation() 的行为(不使用 jQuery)

html - ASP.NET StaticMenuItemStyle-CssClass 属性不显示正确的样式

asp.net - 在图像标签中使用 css sprites

javascript - 对象中可选字段的流类型

javascript - Angular 图表.js "Cannot use import statement outside a module"

Javascript 变量正在消失

javascript - GAS .withSuccessHandler 失败并出现错误