我有以下代码
$('#modal').dialog("option", "buttons", {
Save: SaveMethod,
Cancel: function() {
$(this).dialog("close");
}
});
当我非常快速地多次单击“保存”按钮时(即使我将按钮设置为disabled='disabled'
),SaveMethod
功能仍会运行多次。在第一个方法调用结束之前,如何阻止按钮单击?
答案 0 :(得分:1)
您pom.xml
范围之外的变量可以跟踪您的保存时间。
如果SaveMethod
快速完成,您仍可以多次点击该按钮。在这种情况下,您可以在对话框关闭事件中设置SaveMethod
,或者可以用saving = false
替换saving = false
以稍微延迟一点,然后再允许保存。
setTimeout(function(){ saving = false; }, 500);