Javascript 如果报警为真,循环真实对象名称是否显示不同的名称?
我有一个函数populateNames(),它循环实现JSONObject中的所有名称。 在JSONObject中,我有一个值(报警),它是真的还是假的。 我希望能够显示JSONObject中的所有名称,如果JSONObject名称报警为true,则以红色输出名称,如果JSONObject名称报警为false,则以绿色输出名称Javascript 如果报警为真,循环真实对象名称是否显示不同的名称?,javascript,html,jsonobject,Javascript,Html,Jsonobject,我有一个函数populateNames(),它循环实现JSONObject中的所有名称。 在JSONObject中,我有一个值(报警),它是真的还是假的。 我希望能够显示JSONObject中的所有名称,如果JSONObject名称报警为true,则以红色输出名称,如果JSONObject名称报警为false,则以绿色输出名称 function populateNames() { for(i = 0; i < jsonObjects.length; i++) {
function populateNames() {
for(i = 0; i < jsonObjects.length; i++) {
if(availableNames.indexOf(jsonObjects[i].name) < 0) {
availableNames.push(jsonObjects[i].name);
$("#chan").append('<li><a href="#">' + jsonObjects[i].name + '</a></li>');
}
}
}
函数populateNames(){
对于(i=0;i”);
}
}
}
在下面的if语句中,我正在测试如下内容:
if(jsonObjects[i].alarm == true) {
$("#chan").html('<li><a href="#"></a></li>');
}
else {
$("#chan").html('<li><a href="#"></a></li>');
}
$("#chan").html('<li><a href="#" style="color: '+ (jsonObjects[i].alarm.toString() == "true")? "#FF0000" : "#00FF00" +'"></a></li>');
if(jsonObjects[i]。报警==true){
$(“\chan”).html(');
}
否则{
$(“#chan”).html(“”);
}
如果报警属性是对象或字符串,则您的条件仍将返回true,因此最好按如下方式修改:
jsonObjects[i].alarm.toString() == "true"
至于颜色,你可以这样做:
if(jsonObjects[i].alarm == true) {
$("#chan").html('<li><a href="#"></a></li>');
}
else {
$("#chan").html('<li><a href="#"></a></li>');
}
$("#chan").html('<li><a href="#" style="color: '+ (jsonObjects[i].alarm.toString() == "true")? "#FF0000" : "#00FF00" +'"></a></li>');
$(“#chan”).html(“”);
试试这段代码
function populateNames() {
var color = "green";
for (i = 0; i < jsonObjects.length; i++) {
if (jsonObjects[i].alarm == true) {
color = "red";
}
else {
color = "green";
}
if (availableNames.indexOf(jsonObjects[i].name) < 0) {
availableNames.push(jsonObjects[i].name);
$("#chan").append('<li><a style:"color=' + color + ';" href="#">' + jsonObjects[i].name + '</a></li>');
}
}
}
函数populateNames(){
var color=“绿色”;
对于(i=0;i”);
}
}
}
你还没有在if条件下添加锚定标记中显示的名称?@DeepakBhattarai嗨,我知道。但是如果我把名字放在锚标签上,如果条件不能解决我的问题。。。如果你知道如何解决这个问题,请给我一个提示。我想你已经从ICE代码中得到了答案,它不起作用,但我正在努力使你的代码起作用。html代码正在显示右div style='color',但它没有显示任何颜色…您的代码正在工作,但我将style=“color=”+color+;“更改为样式:“color=”+color+”;”。