简体   繁体   English

在 ajax 调用中更改“td”的背景颜色

[英]Changing the background color of 'td' inside of an ajax call

Below you see a ajax call that gets triggered when I press a button.下面您会看到一个 ajax 调用,当我按下按钮时会触发该调用。 Inside of the ajax call I append some'td' with value's to a table.在 ajax 内部调用我 append 一些'td' 值到一个表。 On this line below: '</td><td>' + result[i].preRiskCategory + I'm trying to set the background color to a certain color when the value of preRiskCategory is above a certain number.在下面的这一行中: '</td><td>' + result[i].preRiskCategory +当 preRiskCategory 的值高于某个数字时,我正在尝试将背景颜色设置为某种颜色。 Does anyone know if this is even possible and if so, how?有谁知道这是否可能,如果可以,怎么做?

document.getElementById("searchButton").addEventListener("click", function (e) {
    // vorige resultaten leegmaken.
    clearTable();
    if (id != "") {
        $.post("/mainRiskanalysis/SearchMainRiskanalysisRisks?mainRiskanalysisId=" + id, function (result) {
            for (let i = 0; i < result.length; i++) {
                // Get risk-actionplan ids
                getRiskActionplanIds(result[i].id);
                // Looping through all ids and placing it in a string
                for (j = 0; j < ids.length; j++)
                    idsString+=ids[j] + ", ";
                 //Get the names by id's
                getZoneNameById(result[i].zoneId);
                getEquipmentNameById(result[i].equipmentId);
                getEquipmentTaskNameById(result[i].taskId);
                getDangerNameById(result[i].dangerId);
                getDangererousEnergieNameById(result[i].dangerousEnergiesId)
                getConsequenceNameById(result[i].consequenceId);
                // Getting the right table 
                var tbodyId = getTableId(result[i].categoryId);
                $(tbodyId).append(
                    '<tr scope="row"><td><a class="text-primary" href="/riskanalysis/edit/' + result[i].id + '">Edit</a> | <a class="text-danger" href="/riskanalysis/delete/' + result[i].id + '">Delete</a>' + 
                    '</td><td><a class="text-success" href="/riskActionPlan/create/' + result[i].id + '">Link actionplan</a>' +
                    '</td><td>' + idsString +
                    '</td><td style = "background-color: #C0C0C0">' + result[i].id +
                    '</td><td>' + zoneName +
                    '</td><td>' + equipmentName +
                    '</td><td>' + taskName +
                    '</td><td>' + result[i].activity +
                    '</td><td>' + result[i].action +
                    '</td><td>' + result[i].descriptionPotentialRisk +
                    '</td><td style="background-color: #99CC00">' + dangerName +
                    '</td><td>' + consequenceName +
                    '</td><td>' + dangerousEnergieName +
                    '</td><td style="background-color: #C0C0C0">' + result[i].preSeriousness +
                    '</td><td style="background-color: #C0C0C0">' + result[i].preProbability +
                    '</td><td style="background-color: #C0C0C0">' + result[i].preExposure +
                    '</td><td style="background-color: #C0C0C0">' + result[i].preRiskDegree +
                    '</td><td>' + result[i].preRiskCategory +
                    '</td><td>' + result[i].preventionMeasures +
                    '</td><td>' + result[i].safetyProcedures +
                    '</td><td>' + checkIfNull(result[i].postSeriousness) +
                    '</td><td>' + checkIfNull(result[i].postProbability) +
                    '</td><td>' + checkIfNull(result[i].postExposure) +
                    '</td><td>' + checkIfNull(result[i].postRiskDegree) +
                    '</td><td>' + checkIfNull(result[i].postRiskCategory) +
                    '</td><td>' + checkIfNull(result[i].improvementFactor) +
                    '</td><td>' + result[i].isOk +
                    '</td></tr>');
            }
        });
    } 
    e.preventDefault()
});

Please let me know if you need further explaination of some sort.如果您需要某种进一步的解释,请告诉我。 Thanks!谢谢!

Consider something like this:考虑这样的事情:

  '</td><td style="background-color: #C0C0C0">' + result[i].preRiskDegree +
  '</td><td style="'+(

result[i].preRiskCategory > 100 ? 'background-color: orange;' : ''

)+'">' + result[i].preRiskCategory +
  '</td><td>' + result[i].preventionMeasures +

You can concatenate a string that is either a background-color or an empty style using a ternary condition.您可以使用三元条件连接背景颜色或空样式的字符串。 Whitespace added for clarity.为了清楚起见,添加了空格。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM