Как предотвратить многократную отправку формы при нажатии кнопки "Ввод" при проверке формы

Я использую проверку формы в своем заявлении. Когда я нажимаю ввод несколько раз, форма отправляется несколько раз.

Вот мой код:

  $.validate({
        modules: 'security',
        form: '#import-form',
        validateOnBlur: false,
        errorMessagePosition: 'element', 
        scrollToTopOnError: false,
        language: {
            requiredFields: "This field is required."
        },
        onSuccess: function ($form) {
            submitjob();
            return false;
        }

    });

Пожалуйста, дайте мне знать, как предотвратить многократную отправку формы при нажатии клавиши ввода. Заранее спасибо.

2 ответа

Вы пытались использовать protectDefault() в onSuccess? подобно

 $.validate({
        modules: 'security',
        form: '#import-form',
        validateOnBlur: false,
        errorMessagePosition: 'element', 
        scrollToTopOnError: false,
        language: {
            requiredFields: "This field is required."
        },
        onSuccess: function ($form) {
            $form.preventDefault();
            submitjob();
            return false;
        }

    });

Пожалуйста, используйте обратный вызов submitHandler вместо onSuccesscallback

$.validate({
        modules: 'security',
        form: '#import-form',
        validateOnBlur: false,
        errorMessagePosition: 'element', 
        scrollToTopOnError: false,
        language: {
            requiredFields: "This field is required."
        },
        submitHandler: function ($form) {
            submitjob();
            return false;
        }

    });
Другие вопросы по тегам