在我进入之前,我已经检查了这里提出同样问题的帖子,但是这些答案都没有在我的情况下发挥作用。
我正在尝试从DataTable插件中删除一行。该表初始化没有问题,但是当我尝试使用.row().remove()
函数删除行时,我收到以下错误:
错误:TypeError:pagesTable.row不是函数
这个jsFiddle显示了这个完美的工作: Removing row from DataTable
这是我的标题:
<!-- DATA TABES SCRIPT -->
<script src="js/plugins/datatables/jquery.dataTables.js" type="text/javascript"></script>
<script src="js/plugins/datatables/dataTables.bootstrap.js" type="text/javascript"></script>
<script type="text/javascript">
var selectedRow = 0;
$(document).ready(function(){
pagesTable = $('#pages-table').DataTable();
});
</script>
这是我的页脚:
<script type="text/javascript">
$(document).on('click', '.delete-btn', function(){
selectedRow = $(this).data('id');
pagesTable.row('#row_22').remove().draw(false);
/*
$('#row_'+selectedRow).fadeOut(function(){
});
*/
});
</script>
答案 0 :(得分:0)
我能够解决这个问题。看来我使用的DataTables版本(v.1.09)并不支持row()
功能。升级到v1.10后,脚本运行正常。