-1

我正在使用 JQuery 数据表从数据库中提取数据。我的问题是我有一个条件语句来检查数据库中的值,如果它是 1,则将文本设置为“FINISHED”,否则在数据库的另一列中显示该值,如下例所示。

{

                     "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 或 row[7] 而不是第 7 行的值。有谁知道为什么?

4

4 回答 4

1

从 row[7] 中删除双引号

var TextStatus = "row[7]";
//Change to 
var TextStatus = row[7];
于 2018-02-18T21:18:11.957 回答
1

else子句中,您将变量的值设置为字符串。请去掉双引号,您应该可以访问变量本身。

代替

TextStatus = "row[7]"

TextStatus = row[7]
于 2018-02-18T21:18:15.950 回答
1

删除引号:

var TextStatus = row[7];

或者使用字符串插值:

var TextStatus = `${row[7]}`
于 2018-02-18T21:14:23.440 回答
0

就像上面帖子中描述的那样

我修改了代码以阅读TextStatus = row[7]

完美运行。

于 2018-02-20T16:20:05.953 回答