防止模态保存的双重动作

时间:2016-02-24 16:38:22

标签: javascript jquery jquery-ui

我有以下代码

$('#modal').dialog("option", "buttons", {
    Save: SaveMethod,
    Cancel: function() {
        $(this).dialog("close");
    }
});

当我非常快速地多次单击“保存”按钮时(即使我将按钮设置为disabled='disabled'),SaveMethod功能仍会运行多次。在第一个方法调用结束之前,如何阻止按钮单击?

1 个答案:

答案 0 :(得分:1)

pom.xml范围之外的变量可以跟踪您的保存时间。

如果SaveMethod快速完成,您仍可以多次点击该按钮。在这种情况下,您可以在对话框关闭事件中设置SaveMethod,或者可以用saving = false替换saving = false以稍微延迟一点,然后再允许保存。

setTimeout(function(){ saving = false; }, 500);