在classatables html方程中应用className

时间:2016-06-23 19:59:09

标签: jquery codeigniter datatables

嗨我在我的数据表中有一个fn创建的行if if条件如果我在列中给出了一个类名,它的工作正常但是当我尝试给出类名时如果条件数据表没有显示可以任何人告诉我如何在创建的行中应用className。这是我的代码

var due_amount=aData['name'];
        if(aData['due'] != ""  && aData['id'] == aData['base_id'] && aData['status'] != "Active" )
        {
            due = '<span class="label label-red">'+aData['name']+'</span>';
        }

1 个答案:

答案 0 :(得分:0)

添加几个括号。

if( (aData['due'] != "")  && (aData['id'] == aData['base_id']) && (aData['status'] != "Active") )

我经常做的是使复杂条件更具可重复性:

if( (aData['due'] != "")  && 
    (aData['id'] == aData['base_id']) && 
    (aData['status'] != "Active")
  )

在多行上,更容易找到丢失的字符或逻辑错误 ;)

评论中的奖金问题:

如果您将事物分成多行,则更容易:

[ 
    {
    "title": "S. No.",
    "name":"sno",
    "orderable": false,
    "className":'details-control',
    "data":"sno",
    "width":"7%" 
    },              // Remove this comma !
],



最后一个红利问题:
要将一个类添加到<td>,其中due_amount var用于追加它:
(如果我正确理解,最后一条评论)

尝试在范围中使用新类(我使用bgAppended)作为示例,
或使用现有的(我没看到你的代码......)

为了通过jQuery做到这一点。

due_amount = '<span class="label label-red bgAppended">'+aData['father_name']+'</span>';

在追加之后执行

$(".bgAppended").closest("td").addClass("details-control");