フォームを送信する前に、スタイルdisplay:none
を持つすべての要素を無効にしようとしています。JQuery submit - 無限ループ
e.preventDefault()
がある場合、フォームは全く提出されず、e.preventDefault()
がない場合、無限ループが発生します。
$(document).on('submit', 'form', function (e) {
e.preventDefault();
console.log($(':input:hidden').length);
$('#reservation-form > :input:hidden').attr("disabled", true);
$('#reservation-form').unbind('submit').submit();
});
あなたがこのフォームを送信する前に無効にし、すべてのdisplay:none
フィールドを作るために何をすべきか知っていますか?
あなたの問題は、あなたが 'document'にそれを委譲したので、イベントが'#予約書式 'に束縛されていないことです。 –
あなたのリスナーは '$(document)'にあり、 #予約フォーム 'を選択する。 –
あなたの次の問題の可能性があるものを先取りする:無効な要素はフォームの提出には含まれません*。 (それがあなたの望むものかもしれません)。 –