Мне нужно избегать поведения отправки двойного клика. Я использую проверку клиента с ненавязчивой библиотекой. У меня есть следующий код для избежания двойного клика:
jQuery.fn.preventDoubleSubmit = function () {
var alreadySubmitted = false;
return jQuery(this).submit(function () {
if (alreadySubmitted)
return false;
else {
alreadySubmitted = true;
}
});
};
jQuery('form').preventDoubleSubmit();
К сожалению, если в моей форме есть допустимые поля (например, обязательное поле), код выше все еще запущен, следовательно, даже если я исправлю ошибки в форме, я не смогу их отправить еще раз.
Как я могу запустить код двойного щелчка после успешной проверки валидации?