2016-09-22 7 views
1

datatables行をクリックした後に関数を呼び出したいとします。このエラーの詳細については、http://datatables.net/tn/4を参照してください。dataTablesはクリック後に行を削除します

私は私が見つけた私は見つかったポストの1のコード:

$(document).ready(function() { 
     var table = $('#dataTables-example').DataTable(); 
     $('#dataTables-example tbody').on('click', 'tr', function() { 
      var id = table.row().data(1); 
      myFunction(id); 
      return false; 
     }); 
    }); 

私はIDに置く場合)(それが正常に動作しますハードコード、何とかtable.rowデータ(1)エラーが発生します。

答えて

1

data()は、配列またはオブジェクトのいずれかを返し、値を更新しようとしている場合はparamsのみを返します。そのため、エラーが発生する理由は、data()は、setterメソッドとして使用すると配列またはオブジェクトが必要です。また、クリックした行のdata()を指定する必要があります。row()は、ページの最初の表示行を返します。代わりに

var id = table.row(this).data()[1]; 

を代わりに使用してください。

+0

ありがとう、これを解決しました! – user3605780

関連する問題