javascript - 根据数据库中的值更改 td 单元格的颜色

标签 javascript jquery html css django

您好,我正在开发一个由 Django 支持的网站。我有一个 html 表,它返回特定记录的 ID。我的目标是根据值更改 td 单元格颜色。以下是我的html

                   {% for l in all_items %}

                                <td style="text-align: center"
                                    id="{{m.id}}_{{m.set}}">
                                </td>

                    {% endfor %}

并且正在使用 JavaScript 将值传递给 id,如下所示:

<script>

$(document).ready(function() {
    {% for a in all_results %}
            $('#{{a.id}}_{{a.set}}').html('{{a.id}}');
    {% endfor %}
});
</script>

我的一个 css(基于状态):

.completed{
    background-color: #53A36E;
}

由于它在 html 中针对所有元素进行了 for 循环,因此每个元素都返回不同的值(ids 并且还有另一列未显示的是状态)。 td 单元格(包含 id)的颜色将根据状态发生变化。我怎样才能让它发生?提前谢谢大家。

最佳答案

假设您的模型中有一个名为 statusCharField 字段,并且它的值可以是 "completed",您可以这样写:

<td style="text-align: center"
    class="{{ m.status }}"
    id="{{ m.id }}_{{ m.set }}">
</td>

对于 m.status"completed" 的单元格,背景色将为 #53A36E

如果您需要从 Javascript 设置类,您可以使用以下方法:

{% for a in all_results %}
        $('#{{ a.id }}_{{ a.set }}').html('{{ a.id }}');
        $('#{{ a.id }}_{{ a.set }}').addClass('{{ a.status }}');
{% endfor %}

关于javascript - 根据数据库中的值更改 td 单元格的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35422869/

相关文章:

jquery - NodeJS 如何在服务器中获取数据,通过 POST 从 jquery ajax 调用发送

javascript - 像 blockUI 一样淡化除 div 之外的所有内容

jquery - 如何使用 jQuery 在单击输入框时使其他 div 变暗?

javascript - `toPrecision` 和文字

javascript - 将 post 请求从 express js 服务器发送到另一个 express js 服务器?

jquery - 从 Django 在谷歌地图上添加标记时出现问题

html - 两行里的元素。第二行没有边距

javascript - Electron 需求未定义

javascript - 类(class)移除的过渡不起作用

javascript - 使用数据表内的链接并使用分页时,绑定(bind)点击不起作用