2013-06-25 267 views
0

現在我已成功在我的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'); 
     } 

    }); 

警報沒有泛起甚至一度

+0

您是否有多個具有相同名稱的ID? 「PriorEP」,我可以有一個jsfiddle嗎? – arjuncc

+0

試試這個$('#PriorEP').css('color','red'); – Amit

+0

你應該使用'parseInt()'或'parseFloat()'將值解析爲整數或浮點數。並使用'$(this).css('color','red')' – codetantrik

回答

3

呵呵,使用數據表API itslef解決它。報廢jQuery和改變了我的DataTable動初始化如下:

$(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,則爲粗體和紅色

相關問題