現在、次のようにいくつかのフォームを Web ページに読み込んでいます。
$(document).ready(function () {
$('#content').load('php_script.php', function() {
$(this).find('#someForm').ajaxForm(function() {
alert('Success!');
});
$(this).find('.someOtherForm').ajaxForm(function() {
alert('Success!');
});
});
});
これは、フォームをロードする Chrome、Chromium、および IE で機能し、すべて正常に機能します ([送信] をクリックすると、フォームのアクションで定義された php-script にリクエストが送信され、データベースに内容が追加され、アラート ダイアログが表示されます)。Firefox (v10.0.2) では、このコードはフォームを DOM にロードして表示しますが、いずれかのフォームで [送信] をクリックしても何も起こりません。
最初は ajaxForm を疑いましたが、上記のコードを次のように変更しました。
$(document).ready(function () {
$('#content').load('php_script.php');
});
ほとんど同じ結果が得られますが、違いは、ユーザーがアクションとして定義されたスクリプトに送られることです (Firefox は例外で、何も起こらない)。
Firefox で送信ボタンを強制終了させないようにするにはどうすればよいですか?