如何将JavaScript else值设置为原始值

时间:2018-02-18 21:12:45

标签: javascript jquery datatables coldfusion-2016

我正在使用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行的值。有人知道为什么吗?

4 个答案:

答案 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]

完美无缺。