通常動作するさまざまな方法を試しましたが、SmartWizardでこれらのメソッドが機能しないようです。最初のクリック後に[完了]ボタンを無効にする方法
複数の送信を防ぐために、[完了]ボタンを無効にしてクリックした後にテキストを変更する必要があります。どこにコードを配置しても、画面は変更されず、ボタンの値は変更されず、ボタンは無効になりません。
私はまた、右のAJAX呼び出しの前に最終段階の検証の一環として、およびFinishCallbackでこれを使用してみました...
$(".actionBar .buttonFinish").click(function(){
$(".actionBar .buttonFinish").addClass("buttonDisabled");
$(".actionBar .buttonFinish").text("Sending...");
});
を一般的なクリック機能を試してみました。 ajax呼び出しが完了し、ajaxの成功が終了するまでは何も変わりません。
UPDATE
[OK]を、これは確かにタイミングの問題のためです。 ajax呼び出しを失敗させると、ボタンは無効になり、テキストが変更されます。私はこれらの2つのことがajax呼び出しに移る前に起こることを確認する必要があります。これまでのところ、私はこれを試してみましたが、それはうまくいきませんでした:
$(".actionBar .buttonFinish").addClass("buttonDisabled").text("Sending...").ajax({
あなたは必ずクリックハンドラが発射されていることを確認するために、物事へのロギングを追加しようとしたことがありますか? – Whothehellisthat
jQueryの 'prop'関数を使って' disabled'属性をtrueに設定してみてください。 '$("。actionBar .buttonFinish ")。prop( 'disabled'、true);'
$( "。actionBar .buttonFinish")。オフ( 'クリック') – gaetanoM