2016-09-22 40 views
1

我想在點擊datatables行後調用一個函數。但是,在單擊錯誤「DataTables warning:table id = dataTables-example-Requested unknown parameter'0 for row 0,column0」之後,該行消失。有關此錯誤的更多信息,請參見http://datatables.net/tn/4dataTables在點擊後刪除行

我發現我的代碼的職位之一:

$(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()返回數組或對象,如果您要更新值,則只返回參數。這就是爲什麼你會得到錯誤,data()作爲setter方法使用時需要一個數組或對象。您還需要指定從點擊行中獲得data()row()將僅返回頁面上第一個可見行。所以用

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

改爲。

+0

謝謝你解決了! – user3605780