Ajax:计算 If 中的值



我的USE_IsInactive变量是1或0,具体取决于用户。 我希望在我的用户显示中(通过数据表(,如果用户被激活,则显示"非活动"链接,如果用户已被禁用,则链接"激活"必须显示。

我以为用一个小if会很简单,但他找不到"USE_IsInactive"的值。 我尝试了 == 0 ...我还尝试在值之前放置一个 #,但没有任何结果。

请帮忙吗?

columns: [
{ data: "USE_FirstName" },
{ data: "USE_LastName" },
{ data: "USE_Gender" },
{ data: "Country" },
{ data: "USE_PhoneNumber" },
{ data: "USE_FirstName" },
{ data: "USE_IsInactive" },
{
date: "USE_Id", "render": function (data) {
if ('USE_IsInactive' == true)
return '<a class="btn btn-primary btn-sm edit" id="' + data + '">Edit</a> <a class="btn btn-success btn-sm acUser" id="' + data + '">Activate</a>';
else
return '<a class="btn btn-primary btn-sm edit" id="' + data + '">Edit</a> <a class="btn btn-danger btn-sm deacUser" id="' + data + '">Deactivate</a>';
}
}

]

链接到屏幕截图代码

提前谢谢你!

乔恩

您在这里将布尔值与字符串进行比较,因此永远不会发生所需的结果,因为它总是返回false

if ('USE_IsInactive' == true)
return '<a class="btn btn-primary btn-sm edit" id="' + data + '">Edit</a> <a class="btn btn-success btn-sm acUser" id="' + data + '">Activate</a>';

要检查行值,您应该做的是使用row参数并从那里使用列名定义:

columns: [
// other columns
{ data: "USE_IsInactive" },
{
data: "USE_Id", 
"render": function (data, type, row) {
// row["USE_IsInactive"] may also valid, check them both
if (row.USE_IsInactive === true) {
return '<a class="btn btn-primary btn-sm edit" id="' + data + '">Edit</a> <a class="btn btn-success btn-sm acUser" id="' + data + '">Activate</a>';
}
else {
return '<a class="btn btn-primary btn-sm edit" id="' + data + '">Edit</a> <a class="btn btn-danger btn-sm deacUser" id="' + data + '">Deactivate</a>';
}
}
}
]

参考:

数据表的 if 和 else 条件

最新更新