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