#jquery #magento2
#jquery #magento2
Вопрос:
У меня есть всплывающее окно, которое содержит форму и кнопку отправки. При отправке всплывающее окно закрывается, и форма проверяется. Мне нужно запустить некоторый код после закрытия всплывающего окна, но всплывающее окно может быть закрыто пользователем без отправки формы.
Мне нужно проверить при закрытии всплывающего окна, что форма отправлена и проверена, чтобы я мог запустить свой пользовательский код.
Я знаю $('#formId').validate().checkForm()
, но она проверяется даже до нажатия кнопки отправки.
$('#FormId').on('modalclosed', function() {
//check if form is submitted and validated
//custom code
});
Комментарии:
1. Как вы отображаете и закрываете всплывающее окно?
2. Я использую модальный Magento 2
Ответ №1:
Вместо проверки, была ли форма отправлена после закрытия, проверьте, была ли форма отправлена, и закройте ее, если форма действительна.
$('#FormId').on('submit', function() {
//check if form is valid
if ($('#FormId').validate()) {
// form is valid, close modal
$('#modalId').modal('closeModal');
// custom code to run after form is submitted and valid
}
});
Идентификаторы могут нуждаться в корректировке для работы с вашим кодом