2017-01-10 5 views
1

私はテーブルのDatatableプラグインを使用しています。私はjqueryので動的に行を追加してい:jquery datatableの動的に追加された行にdata-title属性を追加する方法は?

コード:

var t = $('#example').DataTable(); 
t.row.add([ 
    counter +'.1', 
    counter +'.2', 
    counter +'.3', 
    counter +'.4', 
    counter +'.5' 
]).draw(); 

を今問題だから、より具体的に、私が使用して<td>個々の属性を設定するようにjqueryの、私はこのテーブルには応答したいです

<td data-title="counter1"> 
<td data-title="counter2" > 
...and so on... 

データテーブルにボタンのクリックで動的に追加された個々の<td>のデータ-title属性を設定する方法はあります。助けてください。

+0

$(「TD」)各(関数。 (インデックス、値){$(this).attr( "data-title"、index + 1)}); – rahulsm

+0

ありがとうございました.. !!! :-) –

答えて

1

あなたが新しく追加された行に対するnodeコンテナノードオブジェクトを取得することができ、その後、あなたは次のようdata-titleを設定し、その中に各<td>存在に繰り返すことができます。

var t = $('#example').DataTable(); 
var rowNode = t.row.add([ 
    counter +'.1', 
    counter +'.2', 
    counter +'.3', 
    counter +'.4', 
    counter +'.5' 
]).draw() 
.node(); //grab the container node 

//find td present in this row 
$(rowNode).find("td").each(function(index){ 
    $(this).attr("data-title", "counter"+(index+1)); 
}); 
+0

ありがとうございました...これは私が望んでいたものです。 –

+0

ようこそ@Lalitkumar.annaldas。あなたはこの回答を受け入れることができます。 – vijayP

関連する問題