JQueryを使用して、ページを再ロードせずにフォームを送信しようとしています。これはスタンドアロンページのjQueryフォームプラグインでうまく動作しますが、AJAXで読み込んだページで動作する必要があります。jQuery - AJAXを使用して別のページからロードされた投稿フォーム
<script type="text/javascript">
$('#LoadForm').click(function() {
$('#formDiv1').load('FormGen.asp');
});
</script>
私は、ロードされたフォームの提出をクリックしかし、形だけのAJAXを提出するのではなく、ページを提出し、リフレッシュします。
<script type="text/javascript">
// wait for the DOM to be loaded
$(document).ready(function() {
// bind 'myForm' and provide a simple callback function
$('#myForm').ajaxForm(function() {
alert("Thank you for your comment!");
});
});
</script>
私が呼び出すページにコードを挿入し、そのスタンドアロンを使用すると完璧に動作します。ただし、別のページからフォームをロードしようとしているときには機能しません。
あなたはAJAXによってロードされているものにバインドするon()
メソッドを使用する必要が
私はあなたの問題は$(ドキュメント).readyが動的にロードページに対して実行されることはありませんということだと思います。そのメソッドに含まれているコードをページの最後に追加できますが、イベントハンドラは必要ありません。 –