フォームが複数回送信されないようにするには、クリックした後にフォーム送信ボタンを無効にします。私はボタンを無効にし、それが無効に見せるクラスを追加するために、次のコードを使用します。クリック後にフォームボタンを無効にする
$("form button.primaryAction").click(function() {
$(this).prop("disabled", true).addClass('disabledBtn');
return true;
});
それはIEとFirefoxで正常に動作しますが、クロム17でフォームが送信されません。
$("form button.primaryAction").click(function() {
$(this).prop("disabled", true).addClass('disabledBtn');
var form = // how can I get a reference to the form from the button 'this' ?
form.submit();
return false;
});
をしかし、あなたが見ることができるように私は、クリックハンドラ内からフォームへの参照を取得するかどうかはわかりません。私は私がして上記のコードを置き換えることができると思います。
見た、すなわちreturn文ではない。このフォームはChromeでコード –
@Donで送信していませんでした。多分あなたはfalseを返す他の提出ハンドラを持っているので、提出を妨げるでしょうか? – gdoron