如何将JavaScript其他值设置为原始值



我正在使用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]

工作完美。

最新更新