以下は Firefox で機能します。
$('input[type="submit"]').on('click', ->
$(this).addClass('disabled').attr('disabled', 'disabled')
$(this).val('Sending')
)
アイデアは、ダブルクリックを防ぐことです(上記には他の問題がありますが、この質問の主題ではありません)。ただし、Chrome では、フォームが送信されません。クリック イベントにより、既定のアクション (フォームの送信) が実行されなくなります。
最後に次のようなことができますform.submit()
が、Firefox では 2 回送信されますか? 私はしなければならないと思いますe.preventDefault()
...ここで簡単な解決策はありますか? 代わりに、フォーム送信イベントをリッスンする必要がありますか?