数据表中RED的负值

时间:2013-06-25 06:46:58

标签: jquery html css salesforce datatables

现在我已经成功地在我的VF页面上实现了数据表。我有最后一个要求:我需要在任何数字列中以红色和粗体显示任何负值。由于我的实施是在salesforce我用于我的表。每个具有数值的都具有一些id。以下是我想在javascript中实现的内容 -

$('#JustTable PriorEP').each(function()
{ 
var valu = $(this).val();
alert(valu);
if(valu < '0')
   {
        $('#JustTable PriorEP').css('color', 'red');
   }

}); 表id =“JustTable”,列id =“PriorEP” 。它不起作用。

KK,现在我将代码更改为

          $('#JustTable PriorEP').each(function()
        {   
         var valu = $(this).val();

      if(parseInt(valu) < 0)
      {
          alert(parseInt(valu));
          $(this).css('color', 'red');
      }

  });

即使一次

,警报也不会被抛出

1 个答案:

答案 0 :(得分:4)

呵呵,用datatables API解决了它的问题。废弃jquery并改变我的数据表启动如下:

$(document).ready( function() {
$('#example').dataTable( {
"aoColumnDefs": [ {
  "aTargets": [4,5,6,7,8,9],
  "fnCreatedCell": function (nTd, sData, oData, iRow, iCol) {
     if ( sData < "0" ) {
                      $(nTd).css('color', 'red')
                      $(nTd).css('font-weight', 'bold')
    }
  }
} ]
});
} );

此处,aTargets允许您指定要应用的列号。 fnCreatedCell是一个函数,它允许您定义在我的场景中找到某种类型的数据时会发生什么,如果值小于0则为粗体和红色