Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果行出现在下一页或其他一些页面JQuery数据表中,如何删除该行_Javascript_Jquery_Datatables_Datatables 1.10 - Fatal编程技术网

Javascript 如果行出现在下一页或其他一些页面JQuery数据表中,如何删除该行

Javascript 如果行出现在下一页或其他一些页面JQuery数据表中,如何删除该行,javascript,jquery,datatables,datatables-1.10,Javascript,Jquery,Datatables,Datatables 1.10,我有行数据存在于某些页面,如第3页,但我在第1页,我想删除第3页中的行。我尝试了以下代码,但无效。请协助 $('#tableid').DataTable().rows($('#idofthatrow')).remove().draw(false); jQuery$()方法将不起作用,因为DOM中不存在当前页面以外的页面行 API方法并接受行ID作为参数,请参阅文档 您的代码可以重写为: $('#tableid').DataTable().row('#idofthatrow').remove()

我有行数据存在于某些页面,如第3页,但我在第1页,我想删除第3页中的行。我尝试了以下代码,但无效。请协助

$('#tableid').DataTable().rows($('#idofthatrow')).remove().draw(false);
jQuery
$()
方法将不起作用,因为DOM中不存在当前页面以外的页面行

API方法并接受行ID作为参数,请参阅文档

您的代码可以重写为:

$('#tableid').DataTable().row('#idofthatrow').remove().draw(false);

您必须在某个位置设置一个值,指示第X页上存在哪些行。本地存储可能是一个选项。这给我提出了一个问题,那就是为什么两页上都有行。也许重新考虑一下你的“添加行”逻辑。嗨m@Matthijs,我需要在第1页中添加最新数据,如果该行存在于任何其他页面中,则删除旧行。您如何知道要删除哪一行?默认情况下,Datatables不会将唯一ID添加到行中。您从哪里获得
#idofthatrow
?在创建行的同时,我在外部添加id。如果行的数据不在DOM中,您还可以告诉如何检索该行的数据吗?@user3932103与gyrocode explain->
$('#tableid').DataTable().row('#idofthatrow').data()的方法相同