JQuery validate | submitHandler

144
25 июня 2019, 03:00

Есть некая форма, которая проверяется jquery Validate, но дело в том, что отправка происходит только по второму клику. Насколько понимаю по первому клику происходит проверка, по второму отправка.

Конструкция следующая, и мне нужен именно такой вариант. Как сделать чтобы проверка\отправка происходила в один клик?

 submitHandler: function(){
     $("input[type=submit]").click(function(e){
          e.preventDefault();
          alert(this.id);
     });
}
Answer 1

https://jqueryvalidation.org/validate/

    submitHandler: function(form){
        form.submit();
    }

Так, начинаю догадываться, что Вы хотите сделать.

Вы назначаете обработчик click после клика, который вызвал первую проверку (валидацию) и отправку формы.

$("input[type=submit]").click(function(e){
    e.preventDefault();
    alert(this.id);
});
$(formId).validate({
    rules: {
        phone: {
            required: true,
            minlength: 17,
            maxlength: 17
        }
    },
    messages: {
        phone: {
            required: "Это поле обязательно для заполнения",
            minlength: "Телефон должен быть минимум 11 символов",
            maxlength: "Телефон должен быть максимум 11 символов"
        }
    },
    submitHandler: function(){
        // ... your code
    }
});
READ ALSO
Две кнопки на сайте

Две кнопки на сайте

Все доброе время суток Возник такой вопрос - на сайте есть кнопка

123
Как исправить ошибку в POST запросе

Как исправить ошибку в POST запросе

Хочу передать данные пост запросом к steam, но в ответ получаю ошибку, помогите разобраться:

142
Как изменить Namespace для параметра метода

Как изменить Namespace для параметра метода

Есть SOAP сервис на C#, который копирует не мой сервис(тоже на C#), но должен ему соответствовать 1 в 1В одном из методов исходного сервиса присутствует...

107
AutoMapper не игнорирует поля

AutoMapper не игнорирует поля

У меня есть два класса: ViewModel и ModelВ контроллере пытаюсь замапить из ViewModel в Model, схема (Profile) указана на фото ниже

140