Кнопка отправки не работает после вызова ajax;Однако, если я загружаю страницу, она работает нормально.Это то, что происходит: у меня есть модальное окно, которое показывает диалог о подтверждении изменения электронной почты.Если пользователь нажимает «Подтвердить», то форма отправляется в порядке;однако, если пользователь нажимает кнопку «Нет» и продолжает и отправляет форму с первоначально сохраненным адресом электронной почты, но обновляет другие формы, кнопка ничего не отправляет.Я должен был бы перезагрузить страницу снова, чтобы она заработала.Вот код JS для вышеуказанного поведения.
==> В двух словах, я пытаюсь сделать следующее: если клиент приходит и пытается изменить свой адрес электронной почты, модальное окно всплывает сподтверждающее сообщение (да или нет).Если они нажимают «да», то форма отправляется в порядке;однако, если они нажимают кнопку «Нет» и повторно вводят свой исходный адрес электронной почты, кнопка «Отправить» не отправляет форму.
$(document).ready(function() {
window.onload = function() {
document.getElementById('confirmEmailChange').onclick = function() {
document.getElementById('updateCustomerInfoFormId').submit();
return false;
};
$('#updateInfoBut').click(function() {
let currentCustomerEmail = $('#currentCustomerEmail').val();
let customerEmail = $('#customerEmail').val();
if (currentCustomerEmail !== customerEmail) {
$('form[name=update_customer]').submit(function(e) {
e.preventDefault();
});
$.ajax({
url: "This is our API URL" + customerEmail,
dataType: 'text',
success: function(json) {
},
statusCode: {
404: function() {
$('#customerInfoModal').modal({
show: true
});
},
200: function() {
$('#emailAlreadyUsedModal').modal({
show: true
});
}
}
});
}
});
}
});