2016-03-29 21 views
2

私はjquery datatableを持っており、日付に応じてグループ分けされています。グループヘッダーをクリックすると、新しいイベントアクションを追加します。しかし、クリックしたグループデータを取得することはできません。クリックされたグループデータを取得する方法。私は以下のコードを使用し、まだclickedグループデータを取得できません。クリックした行データを取得する方法Jqueryデータテーブル

$(document).ready(function(){ 
     var otable; 
     otable = $('#data').DataTable({ 
      "bProcessing":true, 
      "bServerside":true, 
      "sServerMethod":"post", 
      "sAjaxSource": "http://localhost/test/test", 
      "bDestroy":true, 
      "aaSorting":[[2,'desc']] 
     }).rowGrouping({ 
      bExpandableGrouping:true, 
      iGroupingColumnInex:6 
     }); 



    $('#data body').bind('click','tr.group',function(){ 
     var data = $('#data').DataTable().row(this).data() 
    }); 
}) 

答えて

2

DataTables APIのインスタンスにtr要素を渡します。 bindonに変更しました。これは推奨される方法ですから、古いバージョンを使用している場合は元に戻してください。

$('#data body').on('click','tr.group',function(){ 
    var data = $(your table selector).DataTable().row(this).data(); 
}); 

EDIT:コメント投稿者によってクリーナー溶液、THX

+2

jQueryオブジェクトを渡す必要はありませんが、 '行(これは)'も機能します。 –

+0

DataTable.row()は関数ではありません –

+0

あなたのhtmlとjsを投稿してください。 DataTableを正しく初期化しましたか? –

関連する問題