我正在使用JQuery数据表从数据库中提取数据。我的问题是我有条件语句检查数据库中的值,如果是1则将文本设置为" FINISHED" else显示数据库中另一列的值,如下例所示。
{
"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
},
当我运行它时,它显示FINISHED或行[7]而不是第7行的值。有人知道为什么吗?
答案 0 :(得分:1)
删除引号:
var TextStatus = row[7];
或者使用字符串插值:
var TextStatus = `${row[7]}`
答案 1 :(得分:1)
从行[7]
中删除双引号var TextStatus = "row[7]";
//Change to
var TextStatus = row[7];
答案 2 :(得分:1)
在else
子句中,您将变量的值设置为字符串。请删除双引号,您应该可以访问变量本身。
而不是
TextStatus = "row[7]"
把
TextStatus = row[7]
答案 3 :(得分:0)
如上文所述:
我将代码修改为TextStatus = row[7]
完美无缺。