Firefoxで問題が発生しました。フォーム送信ボタンを取得して、ユーザーがクリックしたときに「読み込み中」を表示しようとしています(サイトが遅いためにユーザーが2、3回クリックするのを防ぐため)。
私はこのjqueryコードを持っています:
$(document).ready(function(){
$('.submitButton').click(function() {
document.aform.submit();
$('.buttonSpan').html('<button class="btn btn-primary disabled">Loading...</button>');
});
});
Chromeはそれを正しく実行しますが、Firefoxは周囲のスパンのHTMLのみを変更し、フォームを送信しません。ボタンを2回クリックすると、Firefoxが送信します。変更している.html()の行を削除すると、問題なく送信されます。
参照用のフォームコードは次のとおりです。
<form name="aform" action="index.php" enctype="multipart/form-data" method="post">
...form data
<span class="buttonSpan">
<button class="btn btn-primary submitButton" name="submit"/>Submit</button>
</span>
</form>
FirefoxはHTMLの変更を優先し、他のすべてを無視しますか?繰り返しますが、これはChromeで正常に機能しますが、Firefoxは本当に私を殺しています!
ありがとう!