ページをリロードせずにJQueryを使用してフォームを送信しようとしています。これはスタンドアロンページの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>
私が呼び出すページにコードを配置し、そのスタンドアロンを使用すると、完璧に機能します。ただし、別のページからフォームを読み込もうとすると機能しません。