エラーが発生する理由はわかりませんが、「未定義のメソッド置換を呼び出すことができません」というメッセージが表示されます。オプションの $('#wizard'+optionalArg)
Arg部分を削除すると、問題なく動作します。なぜこれが起こっているのですか?
function loadWizard(optionalArg)
{
optionalArg = (typeof optionalArg === "undefined") ? "" : optionalArg;
$('#wizard'+optionalArg).smartWizard({contentURL:'/welcome/form_view',
transitionEffect:'slideleft', onLeaveStep:leaveAStepCallback,onFinish:onFinishCallback, contentCache:false});
}
関数呼び出し
var id = 2;
loadWizard(id);
ID を送信する前に、これを実行します
$('#all_wizards').append('<form action="#" method="POST"><div id="wizard2" class="swMain template"></div></form>');
したがって、wizard2 が存在する必要があります。