我需要从dataTable中删除一行。
var dataTable = $('#dynamic-table1').dataTable(
{
"aaSorting": [[3, "desc"]],
fnDrawCallback: function () {
$('[data-toggle="popover"]').popover();
}
});
dataTable
是全局变量。
我在 ajax statment的成功方法中使用此语句来删除行。
dataTable.row($('[data-factornumber=' + factorId + ']').closest('tr')).remove().draw();
我的选择$('[data-factornumber=' + factorId + ']').closest('tr')
是对的。
运行此规则后,在控制台中获取错误并且不删除行:
未捕获的TypeError:dataTable.row不是函数
如何解决这个问题?
Ajax代码:
$.ajax({
url: '/Reports/DeleteTicket/',
data: { factorNo: factorId, deleteDescription: deleteDescription },
type: 'POST',
success: function (result) {
if (result.Result == true) {
$('#parentProgress').remove();
$('#SystemMessage').text(result.message);
$('#ModalDelete p').addClass('hidden');
$('#DeleteTicket').addClass('hidden');
dataTable.row($('[data-factornumber=' + factorId + ']').closest('tr')).remove().draw();
} else {
$('#ModalDelete .modal-body ').html('').html('<h4 style="color: red;font-family: WYEKAN;font-size: 18px" class="text-center">' + result.message + '</h4>');
$('#ModalDelete p').addClass('hidden');
$('#DeleteTicket').addClass('hidden');
}
},
error: function (jqXhr, textStates, errorThrown) {
console.log(errorThrown);
}
});