Во-первых, чтобы отключить кнопку отправки формы, вы можете использовать
onsubmit: false option of the validator ( $("#form1").validate({
onsubmit: false
}); )
.Во-вторых, почему вы передаете новый валидатор в переменную validator?В-третьих, функция submitHandler
triggers
после проверки формы также заменяет кнопку отправки по умолчанию, что заставляет меня думать, что $('#login').attr('disabled', 'disabled');
немного излишне.
Кроме того, в отношениитот факт, что вы дважды нажимаете на кнопку, чтобы заставить ее работать, это может быть случай "слишком большой рекурсии".Пожалуйста, обратитесь к: https://jqueryvalidation.org/documentation/ слишком много рекурсии.
Наконец, я думаю, что вы не должны писать свой собственный вызов ajax
, вместо этого используйте функцию $(form).ajaxSubmit();
с опцией callback
объект для обработки ответов.Пожалуйста, обратитесь к: http://malsup.com/jquery/form/#options-object для получения дополнительной информации.