簡體   English   中英

根據使用javascript的值為表格的單元格着色

[英]Color the cell of a table depending on the value using javascript

我正在嘗試根據單元格的內容為 HTML 表格(由 Python 和 Django 自動生成)的單元格着色。

這是我的桌子。 我只想為“狀態”列着色。 當有“Cloture”這個詞時,我想將單元格塗成綠色:

在此處輸入圖像描述

我的表是由 Python 和 Django 使用以下代碼生成的:

 <table class="list_homepage" id="myTable">

        {% for field_name in action_fields_name %}
        <th>{{ field_name }}</th>
        {% endfor %}

        {% for action in action %}
        <tr class="table-row">
        <td>
            <a style="color: #ff0000; text-align: center;" href="{% url 'action-delete' action.0.1 %}"><i class="bi bi-trash3" style="font-size: 30px;"></i></a>
            <a style="color: #3CB4E6; text-align: center;" href="{% url 'action-update' action.0.1 %}"><i class="bi bi-pencil-square" style="font-size: 30px;"></i></a>
        <br>
            <a style="; text-align: center;" href="{% url 'action-detail' action.0.1 %}">Detail</a></td>

            {% for field in action %}
            <td>{{ field.1 }}</td>

            {% endfor %}
        </tr>

        {% endfor %}
    </table>

這就是我的表格的一行在 HTML 中的樣子:

<tr class="table-row">
        <td style="border-bottom: 1px solid black;";>
            <a style="color: #ff0000; text-align: center;" href="/action/13/delete/"><i class="bi bi-trash3" style="font-size: 30px;"></i></a>
            <a style="color: #3CB4E6; text-align: center;" href="/action/13/update/"><i class="bi bi-pencil-square" style="font-size: 30px;"></i></a>
        <br>
            <a style="; text-align: center;" href="/action/13/">Detail</a></td>

            
            <td style="color: black; text-align: center; border-bottom: 1px solid black;";>13</td>

            
            <td style="color: black; text-align: center; border-bottom: 1px solid black;";>Panne THM 08</td>

            
            <td style="color: black; text-align: center; border-bottom: 1px solid black;";>May 12, 2022, midnight</td>

            
            <td style="color: black; text-align: center; border-bottom: 1px solid black;";>Cloture</td>

            
            <td style="color: black; text-align: center; border-bottom: 1px solid black;";>May 9, 2022, 11:30 a.m.</td>

            
            <td style="color: black; text-align: center; border-bottom: 1px solid black;";>METRO</td>

            
            <td style="color: black; text-align: center; border-bottom: 1px solid black;";>METRO</td>

            
            <td style="color: black; text-align: center; border-bottom: 1px solid black;";>Romain</td>

            
        </tr>

我在 JQuery 中嘗試了一些東西,但它不起作用:

$('select').closest(function(){
        if($(this).val() === 'Cloture') {
      $(this).parent().css({
        'background-color': 'green'
      });
    }else{
        $(this).parent().css({
        'background-color': 'white'
      });
    }
})

與 JQuery 解決方案關聯的 CSS 代碼:

.green {
       background-color: lightgreen;
       }

.white {
       background-color: white;
       }

如果有人看到使用 javascript 的解決方案,那將非常有幫助!

嘗試這個:

 function changeColor() { var td = $("#myTable" + " td"); $.each(td, function(i) { if ($(td[i]).html() == 'Cloture') { $(td[i]).addClass("green"); } else { $(td[i]).addClass("white"); } }); } changeColor();
 tr { border-top: 1px solid #C1C3D1; border-bottom: 1px solid #C1C3D1; color: #666B85; font-size: 16px; text-shadow: 0 1px 1px rgba(256, 256, 256, 0.1); } td { background: #FFFFFF; padding: 20px; text-align: left; vertical-align: middle; font-weight: 300; font-size: 18px; text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.1); border-right: 1px solid #C1C3D1; } td:last-child { border-right: 0px; } .green { background-color: lightgreen !important; } .white { background-color: white !important; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <table id="myTable"> <tr class="table-row"> <td style="border-bottom: 1px solid black;"> <a style="color: #ff0000; text-align: center;" href="/action/13/delete/"><i class="bi bi-trash3" style="font-size: 30px;"></i></a> <a style="color: #3CB4E6; text-align: center;" href="/action/13/update/"><i class="bi bi-pencil-square" style="font-size: 30px;"></i></a> <br> <a style="; text-align: center;" href="/action/13/">Detail</a> </td> <td style="color: black; text-align: center; border-bottom: 1px solid black;">13</td> <td style="color: black; text-align: center; border-bottom: 1px solid black;">Panne THM 08</td> <td style="color: black; text-align: center; border-bottom: 1px solid black;">May 12, 2022, midnight</td> <td style="color: black; text-align: center; border-bottom: 1px solid black;">Cloture</td> <td style="color: black; text-align: center; border-bottom: 1px solid black;">May 9, 2022, 11:30 am </td> <td style="color: black; text-align: center; border-bottom: 1px solid black;">METRO</td> <td style="color: black; text-align: center; border-bottom: 1px solid black;">METRO</td> <td style="color: black; text-align: center; border-bottom: 1px solid black;">Romain</td> </tr> </table>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM