ページを更新せずに、AJAXを使用してバックグラウンドでフォームを送信しています。私が直面している問題は、フォームを1回しか送信できないことです。一度送信すると、on('submit')関数が機能しなくなり、エラーが発生しなくなります。これは、AJAXを使用してフォームを送信するという目的を完全に無効にします:/
$(document).on('submit', '#myForm', function(e) {
$.post('mail.php', $(this).serialize(), function (data) {
//SUCCESS
$('.successORfail').html(data);
setTimeout(function(){
$(".successORfail").fadeOut("slow", function () {
$(".successORfail").remove();
});
}, 4500);
}).error(function() {
alert("Fatal Error: mail.php not found!");
});
e.preventDefault();
});
誰かが同様の問題に遭遇したのか、それともこれを解決する方法を知っているのか疑問に思いましたか?フォームを複数回送信できるようにしたいのですが、必要に応じて、送信するたびにフォームの入力値を変更します。
よろしくお願いします