我已经尝试了通常可以使用的各种方法,但 SmartWizard 似乎正在阻止这些方法起作用。
我需要禁用完成按钮并在单击后更改文本以防止多次提交。无论我将代码放在哪里,屏幕都不会改变,按钮的值不会改变,按钮也不会禁用。
我尝试了典型的点击功能......
$(".actionBar .buttonFinish").click(function(){
$(".actionBar .buttonFinish").addClass("buttonDisabled");
$(".actionBar .buttonFinish").text("Sending...");
});
我还尝试将其用作最后一步验证的一部分,并在 ajax 调用之前的 FinishCallback 中使用。在 ajax 调用完成并且 ajax 成功运行之后,没有任何变化。
更新
好的,这肯定是时间问题。如果我导致 ajax 调用失败,按钮会禁用并且文本会更改。在继续进行 ajax 调用之前,我需要确保这两件事发生。到目前为止,我尝试了这个,但没有奏效:
$(".actionBar .buttonFinish").addClass("buttonDisabled").text("Sending...").ajax({