ログインフォーム(AJAX)を有効にして作業していました。使用者がリンクをクリックすると、フローティングモーダルとしてそのログインボックスが表示されます。そのログインボックスのコンテンツは、jQueryの$()。load関数を使用して別のページから読み込まれます。リンクをクリックすると、ログインボックスが読み込まれます。しかし、私がそのフォームにAJAX送信を実装したとき:
$(document).ready(function(){
$("form#loginbox").submit(function(e){ e.preventDefault(); /*AJAX function here*/ });
});
ただし、フォームは、関数で指定された内容に従わずに、通常どおりに送信されます。つまり、(デフォルトの防止-送信してAJAXを使用します)。つまり、ロードされたコンテンツがDOM内で考慮されない、またはスクリプトがそれを読み取ることができないということですか?コンテンツを1回だけロードします。
$(document).ready(function(){
if($("#loadedform").html() == "")
{ $(this).load('/load/login.html'); }
$(".login-modal').slideDown('slow');
});
構造:
<div class="login-modal"><div id="loadedform"></div></div>
ロードするコンテンツ:
<form id="loginbox" method="post" action="xyz.html">
<!-- INPUT Boxes and Submit Button -->
</form>