[英]Manipulate result for dataTable field
I would like to output a bootstrap label for one value of a field in a JQuery dataTable. 我想为JQuery dataTable中的字段的一个值输出一个引导标签。 The fields possible values can be '0' or '1' and depending on this result I want to decide which bootstrap label I want to output in the dataTable. 字段可能的值可以为'0'或'1',根据此结果,我想确定要在dataTable中输出的引导标签。 I wonder how I can realize the if statement depending on the result of the field "enabled" and how I can fill the field with my html code: 我想知道如何根据“启用”字段的结果实现if语句,以及如何用html代码填充该字段:
My JQuery: 我的JQuery:
$(document).ready(function() {
$('#accountOverview').dataTable( {
"ajax": {
"url": "/database/accounts.php",
"data": {"action": "selectAccounts"},
"dataSrc": ""
},
"columns": [
{ "data": "email" },
{ "data": "platform" },
{ "data": "coins" },
{ "data": "profitDay" },
{ "data": "playerName" },
{ "data": "tradepileCards" },
{ "data": "tradepileValue" },
{ "data": "enabled" }
],
"autoWidth": false
});
});
I need to use something like this for the result of the "enabled" field: 我需要对“已启用”字段的结果使用如下所示的内容:
if(enabled==1) <label class="label label-success">Online</label>
else <label class="label label-error">Offline</label>
You can add a class to your <td class="enabled>
您可以将类添加到<td class="enabled>
DUMMY HTML CODE: 虚拟HTML代码:
<table>
<thead><tr><th>i</th></tr></thead>
<tbody><tr><td class="enabled">0</td></tr>
<tr><td class="enabled">1</td></tr>
</tbody>
</table>
and add manipulate via javascript: 并通过javascript添加操作:
var a = document.getElementsByClassName('enabled');
for (var i = 0; i<a.length;i++) {
if (a[i].textContent == 1) {
a[i].innerHTML = '<label class="label label-success">Online</label>';
}
else {
a[i].innerHTML = '<label class="label label-error">Offline</label>';
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.