2013-07-11 5 views
8

私は次のコードスローdatatables.netにfnGetPositionを呼び出す「メソッドを呼び出すことはできません 『toUpperCaseの』未定義の」エラー

var table = $('#UserInformationTable').dataTable(); 
var row_id = table.fnGetPosition($('#row_' + id)); 
table.fnDeleteRow(row_id); 

$('#row_' + id)はTRを返すを使用してDataTableの行の位置を取得しようとしています。このエラーが発生します:

TypeError: Cannot call method 'toUpperCase' of undefined

私は間違っていますか?

答えて

17

table.fnGetPosition();はDOMノードが必要で、jQueryオブジェクトを渡しています。それを変更します。

table.fnGetPosition($('#row_' + id));

table.fnGetPosition($('#row_' + id)[0]);

6

fnGetPosition

には、ノードではなく、jQueryオブジェクト期待しています。だから試してみてください:

var row_id = table.fnGetPosition($('#row_' + id)[0]); 
関連する問題