简体   繁体   English

处理dataTable字段的结果

[英]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>';
    }

}

DEMO 演示

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM