2016-07-04 21 views
1

列セルをクリックして同じ値の別の定義済み列のセル値を取得して両方の値を配列に格納できるようにしたいそれは渡すことができます。Jquery DataTables - 特定の列の複数のセル値を取得するonClick関数

は、ここに私が試したものです:

$('#datatab tbody').on('click', 'tr td.lastname', function() { 
    var data = dt.column(0).cell(this).data(); 
    console.log(data); 
    var data1 = dt.columns([0, 1]).data(); 
    console.log(data1); 

.... 
} 

表は姓とfirstnameの列(常に隣接していない)を持っていた場合、私は例えば、列のインデックスまたは一部のCSSをベースにしたもの2つのセルの値を取得する必要がありますクラス。

あなたが私を助けてくれることを願っています。

ありがとうございます。

+0

$( '#datatab')を試してみてください。行($(this).parents( 'tr')).data();あなたのクリック機能の下のデータ選択のために。これにより、完全な行データが得られます。 –

+0

は私のためには機能しませんでした。 "行"は定義されていません... – ratanmalko

答えて

1

あなたは、私がsame.PleaseためJSFiddle https://jsfiddle.net/Prakash_Thete/0yemnxq9/1/を見て作成している

//Function for handling click event 
$('body').on('click', '#datatab tbody tr td.lastname', function() { 

    rowData = table.row($(this).parents('tr')).data(); 

    console.log("First Name : ", rowData[0], "\t\tLast Name : ", rowData[1], "\t\tAge : ", rowData[2]); 
}); 

以下の機能を使用して、特定の列のクリック時に行全体のデータを取得することができます。

+0

私は思ったより非常に素敵で、さらに簡単です:-)ありがとうございます。 – ratanmalko

関連する問題