【发布时间】:2016-05-06 13:32:53
【问题描述】:
我的 MVC 应用程序中有许多页面,用户单击提交按钮来发布表单。有时用户会单击提交,但由于没有立即发生,请再次单击它。因此,表单提交了两次。为了防止这种情况,我有以下 JavaScript 代码:
// When the user submits the form, disable the Save button so there is no chance
// the form can get double posted.
$('#form').submit(function () {
$(this).find('input[type=submit]').prop('disabled', true);
return true;
});
此代码禁用提交按钮,因此用户无法单击两次。这工作正常。但是,如果表单上存在客户端验证错误,则提交按钮将被禁用,但表单永远不会发布,现在用户无法发布表单。我可以对 JS 代码进行更改以检测是否存在客户端验证错误,如果是,我要么不禁用提交按钮,要么重新启用它?
【问题讨论】:
标签: javascript model-view-controller