2013-03-07 82 views
0

我使用jQuery Datatables插件並在通過JSON從AJAX傳回數據後添加新行。使用jQuery Datatables設計新行

數據添加正常,但我希望除列2以外的所有列都有padding-top:14px但是,由於某種原因,我的代碼僅將其應用於添加的第一行。

$(data['table_data']).each(function(index, domEle) { 

var a = oTable.fnAddData([ 
    domEle['rownum'], 
    domEle['logo'], 
    domEle['total_impressions'], 
    domEle['total_clicks'], 
    domEle['ecpm'], 
    domEle['total_media_cost'], 
    domEle['total_media_cost_diff'], 
    domEle['total_spend'], 
    domEle['total_spend_diff'] 

]); 

var nTr = oTable.fnSettings().aoData[ a[0] ].nTr; 
$('td:eq(0),td:eq(2),td:eq(3),td:eq(4),td:eq(5),td:eq(6),td:eq(7),td:eq(8)').css('padding-top', '10px'); 

}); 

任何人都可以闡明如何使它適用於每一行?

乾杯

+0

你會在添加/刪除行這個數據表? – 2013-03-07 14:15:45

回答

0

嘗試:

$("tr").each(function(){ 
    $(this).find("td:not(:eq(1))").css({ 
     'padding-top': '14px', 
     'color': 'blue' 
    }); 
}); 

小提琴here

+0

乾杯,我在你的回覆之前發現了一些非常相似的東西。 – Elliot 2013-03-07 14:16:49