通常は機能するさまざまな方法を試しましたが、SmartWizard がこれらの方法の機能を妨げているようです。
[完了] ボタンを無効にし、クリック後にテキストを変更して、複数の送信を防ぐ必要があります。コードをどこに配置しても、画面は変化せず、ボタンの値も変化せず、ボタンは無効になりません。
典型的なクリック機能を試してみました...
$(".actionBar .buttonFinish").click(function(){
$(".actionBar .buttonFinish").addClass("buttonDisabled");
$(".actionBar .buttonFinish").text("Sending...");
});
また、これを最終ステップの検証の一部として、および ajax 呼び出しの直前の FinishCallback で使用してみました。ajax 呼び出しが完了し、ajax の成功が実行されるまで、何も変わりません。
アップデート
わかりました、これは確かにタイミングの問題です。ajax 呼び出しが失敗すると、ボタンが無効になり、テキストが変更されます。ajax 呼び出しに移る前に、これら 2 つのことを確認する必要があります。これまでのところ、これを試しましたが、うまくいきませんでした:
$(".actionBar .buttonFinish").addClass("buttonDisabled").text("Sending...").ajax({