我正在使用jQuery数据表,从数据库中提取数据。我的问题是,我有一个条件语句数据库中值的检查,如果是1将文本设置为"完成",则在数据库中的另一列中显示值,如下示例所示。
。{
"render": function ( data, type, row )
{
var appstat = 'black';
if (row[5] == 1) {
appstat = 'green';
TextStatus = 'FINISHED';
IconChoice = 'fa fa-check';
}
else {
appstat = 'black';
var TextStatus = "row[7]";
IconChoice = 'fa fa-angle-double-right';
}
return '<span style="color:' + appstat + '">' + TextStatus + ' <i class="' + IconChoice + '"></i></span>';
},
"targets": -3
},
当我运行此操作时,它显示完成或行[7]而不是第7行的值。有人知道为什么吗?
删除引号:
var TextStatus = row[7];
或使用字符串插值:
var TextStatus = `${row[7]}`
从行[7]
中删除双引号var TextStatus = "row[7]";
//Change to
var TextStatus = row[7];
在else
子句中,您将变量的值设置为字符串。请摆脱双引号,您应该可以访问变量本身。
而不是
TextStatus = "row[7]"
put
TextStatus = row[7]
就像上面的帖子中所描述的那样
我修改了代码以读取TextStatus = row[7]
工作完美。