2013-07-11 9 views
8

próbuję uzyskać pozycję wiersz w DataTables za pomocą następującego koduWywołanie fnGetPosition na datatables.net rzuca „Nie można wywołać metody«toUpperCase»o nieokreślonej” błąd

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

$('#row_' + id) wraca tr .

Urządzenie fnGetPosition nie działa. Otrzymuję ten błąd:

TypeError: Cannot call method 'toUpperCase' of undefined

Co robię źle?

Odpowiedz

17

table.fnGetPosition(); spodziewa się węzła DOM i przekazujesz obiekt jQuery. Zmień go z:

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

do

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

6

fnGetPosition spodziewa węzeł, a nie obiekt jQuery. Więc spróbuj:

var row_id = table.fnGetPosition($('#row_' + id)[0]); 
Powiązane problemy