jqueryvalidationを使用しているフォームがあり、サブミットが検証されています。それが起こると、ボタンを無効にし、それを「提出する..」に変更して、フォームを送信します。送信ボタンを無効にしても、依然としてダブル・サブミットが発生する
問題は、ボタンが無効になっているように見えますが、クリックし続けると、複数回送信され、X個のデータがデータベースに送られます。
これは、提出を処理するコードである:ここでは
submitHandler: function(form) {
$('#SaveTraining').val('Submitting...');
$('SaveTraining', this).attr('disabled', 'disabled');
form.submit();
// return false;
}
がボタンです:
<input type="submit" id="SaveTraining" name="SaveTraining" class="btn btn-success" <cfif rc.candidateActive EQ 2>disabled</cfif> value="Save Training">
ボタンは、候補場合に表示を表示するかどうかをCFの少しを内蔵していますアクティブです。
もう一度このボタンをクリックするだけの方法はありますか?
2番目の '$( 'SaveTraining')'に '#'がありません。 – Barmar
コピーエラーですか、それとも実際のコードですか? – Barmar
@Barmar#を追加しても同じ結果が得られました。実際のコードでもあります。 – weggie