Как предотвратить многократную отправку формы при нажатии кнопки "Ввод" при проверке формы
Я использую проверку формы в своем заявлении. Когда я нажимаю ввод несколько раз, форма отправляется несколько раз.
Вот мой код:
$.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;
}
});