ASP.NET MVC - Как предотвратить отправку двойного щелчка с помощью jquery .validate.unobtrusive lib?

Мне нужно избежать двойного щелчка при отправке. Я' m с помощью проверки клиента с ненавязчивой библиотекой. У меня есть следующий код, чтобы избежать двойного щелчка:

jQuery.fn.preventDoubleSubmit = function () {
         var alreadySubmitted = false;
         return jQuery(this).submit(function () {

             if (alreadySubmitted)
                 return false;
             else {
                 alreadySubmitted = true;
             }
         });
     };

     jQuery('form').preventDoubleSubmit();

К сожалению, если моя форма имеет некоторые допустимые поля (например, обязательное поле), приведенный выше код все еще запускается, следовательно, даже если я исправлю любые ошибки в формы, я не смогу отправить ее снова.

Как я могу запустить код двойного щелчка после успешного выполнения проверки?

14
задан Kyle Trauberman 1 May 2013 в 17:50
поделиться