2013-07-11 38 views
8

Tôi cố gắng để có được vị trí của một hàng trong datatables sử dụng đoạn mã sauCalling fnGetPosition trên datatables.net ném "Không thể gọi phương thức 'toUpperCase' không xác định" lỗi

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

Các $('#row_' + id) đang trở lại một tr .

fnGetPosition không hoạt động. Tôi gặp phải lỗi này:

TypeError: Cannot call method 'toUpperCase' of undefined

Tôi đang làm gì sai?

Trả lời

17

table.fnGetPosition(); mong đợi một nút DOM và bạn đang truyền một đối tượng jQuery. Thay đổi nó từ:

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

để

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

6

fnGetPosition hy vọng một nút, không phải là một đối tượng jQuery. Vì vậy, hãy thử:

var row_id = table.fnGetPosition($('#row_' + id)[0]); 
Các vấn đề liên quan