2011-05-21 59 views
7

我有一个包含许多输入字段的表单,其中一些具有验证。我在MVC 3中使用默认验证插件。如果服务器响应速度较慢,用户可能会点击提交另一个时间,这可能会导致意外行为。如何防止这一点?我已经尝试在表单的.submit事件中注入代码,但即使验证失败,也会引发此事件。阻止在MVC 3中进行多表单提交验证

+0

与备选答案类似的问题... http://stackoverflow.com/questions/5869390/how-to-prevent-multiple-帖子上,MVC3 – 2011-11-02 19:57:30

回答

19

你可以检查验证是否成功并禁用提交按钮:

$(function() { 
    $('form').submit(function() { 
     if ($(this).valid()) { 
      $('input[type="submit"]').attr('disabled', 'disabled'); 
     } 
    }); 
});