В настоящее время я использую jquery, чтобы перехватить отправку формы и показать пользователям диалоговое окно для подтверждения.Если пользователь нажимает да, то форма должна быть отправлена.Если пользователь нажимает нет, закройте диалоговое окно.
Это все работает хорошо, но для одной проблемы: когда пользователь нажимает да, это снова вызывает тот же код, и диалоговое окно открывается снова.
$("#myform").submit(function (event) {
if (something) {
var $dialog = $('<div></div>').dialog({
buttons: {
"OK": function () {
$dialog.dialog('close');
$("#myform").submit();
return;
},
Cancel: function () {
$(this).dialog("close");
}
}
});
$dialog.dialog('open');
event.preventDefault();
return false;
} else {
$("#myform").submit();
}
});
Я понимаю, почему этопроисходит, просто не уверен, как лучше обойти это.Я понимаю, что могу показать модальное нажатие кнопки вместо отправки формы, но это не решает проблему нажатия пользователем кнопки ввода на клавиатуре для отправки формы.