Javascript 停止数据表分页上的事件执行单击

Javascript 停止数据表分页上的事件执行单击,javascript,c#,jquery,asp.net,datatable,Javascript,C#,Jquery,Asp.net,Datatable,我有一个内联数据表,当我更改数据表中的数据并单击下一页时,我需要显示引导模式。 如果单击“是”,则应保存数据,并在数据表中显示下一页。当我单击“否”时,它应保持在同一页面上 现在的问题是,如果不单击datatable中的yes/no按钮,它将进入下一页而不等待用户响应。它应该保持在同一页上。我已尝试以下操作来停止事件执行 e.preventDefault() e.stopPropogation() e.stopImmediatePropogation() 上述事件不起作用。非常感谢您的帮助。请

我有一个内联数据表,当我更改数据表中的数据并单击下一页时,我需要显示引导模式。 如果单击“是”,则应保存数据,并在数据表中显示下一页。当我单击“否”时,它应保持在同一页面上 现在的问题是,如果不单击datatable中的yes/no按钮,它将进入下一页而不等待用户响应。它应该保持在同一页上。我已尝试以下操作来停止事件执行

e.preventDefault()
e.stopPropogation()
e.stopImmediatePropogation()

上述事件不起作用。非常感谢您的帮助。请提前感谢。

您应该使用
preDraw
事件,因为分页或排序时可能会丢失数据。还要确保您使用的是最新的datatable版本
1.10.19
。 文件:

jsfiddle:

检查所有可用的事件:

您还可以组合和事件。 比如:

var table = $('#example').DataTable();
table.on( 'order.dt', myConfirm);
table.on( 'page.dt', myConfirm);

function myConfirm(e, settings) {
    if(!confirm('Leave?')) {
        return false;
    }
}

我在datatables.net论坛上找到了这个答案的解决方案

var table=$('#grid').datatable();
table.settings()[0].jqXHR.abort(); 

它将中止ajax请求。

上面的代码能够停止执行,但当我们更改网格中的数据时,我会在特定行中附加一个类名。当我们在弹出窗口中单击yes时,由于preDraw事件,我无法获取编辑的行。
var table=$('#grid').datatable();
table.settings()[0].jqXHR.abort();