2013-07-11 11 views
8

Sto cercando di ottenere la posizione di una riga in DataTable utilizzando il seguente codiceCalling fnGetPosition su datatables.net getta "Impossibile chiamare il metodo 'toUpperCase' di non definito" errore

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

Il $('#row_' + id) restituisce un tr .

Il fnGetPosition non funziona. Mi viene visualizzato questo errore:

TypeError: Cannot call method 'toUpperCase' of undefined

Cosa sto facendo male?

risposta

17

table.fnGetPosition(); prevede un nodo DOM e si passa un oggetto jQuery. Cambiare da:

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

a

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

6

fnGetPosition aspetta un nodo, non un oggetto jQuery. Quindi prova:

Problemi correlati