javascript - 单击数据表分页停止事件执行

标签 javascript c# jquery asp.net datatable

我有一个内联数据表,当我更改数据表中的数据并单击下一页时,我需要显示引导模式。 如果点击,数据应该被保存并且它应该显示在数据表中的下一页。当我点击时,它应该停留在同一页面上 现在,问题是如果不单击数据表中的是/否按钮,它将转到下一页而不等待用户响应。它应该留在同一页上。我尝试了以下方法来停止事件执行。

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

以上事件无效。非常感谢您的帮助。提前致谢。

最佳答案

您应该使用 preDraw 事件,因为数据可能会在分页或排序时丢失。还要确保您使用的是最新的数据表版本 1.10.19。 文件:https://datatables.net/reference/event/preDraw

var table = $('#example').DataTable();
table.on( 'preDraw', function (e, settings) {
    if(!confirm('Leave?')) {
        return false;
    }
});

jsfiddle:http://jsfiddle.net/ebRXw/6258/

检查所有可用事件:https://datatables.net/reference/event/

你也可以结合orderpage事件。 像这样的东西:

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

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

关于javascript - 单击数据表分页停止事件执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51491449/

相关文章:

javascript - 如何检测生成的事件是属于键盘、指针还是表单事件?

C# ulong 溢出/下溢以某种方式允许

c# - 如何将具有值的新列添加到现有数据表?

javascript - 下拉框依赖于在另一个下拉框中选择的选项

jQuery 垂直选框

javascript - 我如何使用 javascript 在元素的类之间切换?

c# - ASPX页面中的脚本标记被部分写入(输出随机停止)

c# - 我可以模拟无法实例化的对象吗?

jquery - 'This' 检查 Jquery

javascript - 如何显示ajax成功功能中的图像?