問題タブ [smart-wizard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1755 参照

jquery - ユーザーがウィザードの手順に従ってモデルを更新する

SmartWizard jQuery プラグインを使用して、ウィザードのような ASP.Net MVC アプリケーションを作成します。ユーザーは複数の手順を経てデータを入力します。

[明確にするために編集]

各ステップは部分ビューである必要があります。

ViewModel はすべてのビューに共通です。

最初の部分ビューにはフィールド BM が表示されます (もちろん、わかりやすくするためにここでは簡略化しています)。

2 番目の部分ビューには、フィールド Cylindre (上記と同じコード) が表示されます。

メイン ビューは次のようになります。

}

これはすべてうまくいきます。しかし、ご覧のとおり、両方の部分ビューが同時にレンダリングされます。

私がやりたいのは、最初の部分ビューをロードすることです。次に、ユーザーが次のステップに進むと、AJAX 呼び出しを使用して 2 番目の部分ビューがロードされます。

問題は、手順を通じてモデルの状態をどのように維持するかです。

[編集 2 - 新しいバージョン]

AJAX 呼び出しを使用して部分ビューを読み込むことができました。

そしてコントローラーでは、次のことを行います。

今私が抱えている問題は、SmartWizard の次のボタンを押すと、必須フィールドに入力しなくてもコントローラーが実際に押されることです! これは、コンテンツを取得するための ajax 呼び出しの後に SmartWizard プラグインが検証を行っているように見えるためです。

誰かがこの問題に直面したか、ここで何か間違ったことをしていますか?

0 投票する
1 に答える
1716 参照

asp.net - Smart-Wizard の onLeaveStep が動作しない

私はそのようにスマートウィザードから onLeaveStep を呼び出そうとしています

それ以外は、ウィザードのすべてのパラメーターはここで指示されているとおりですhttp://techlaboratory.net/smartwizard/documentation#paramdesc

問題は、このコード行を追加すると、[次へ] ボタンをクリックできないことです。今のところ、関数 leaveStep は次のようになります

ありがとうございます。デビッド

0 投票する
2 に答える
1080 参照

jquery - jqueryは常に戻り値を待つわけではありませんが、時々そうします

ここで多数の例を見て、それらを機能させるために何時間も試みましたが、何が間違っているのかわかりません。私はjqueryとajaxに非常に慣れていないので、よろしくお願いします。

smartWizard jquery プラグインを使用しようとしています。ここにいくつかのコードがあります

この関数の戻り値をチェックし、それに応じて動作する他のコードがあります。最初の検証チェックのいずれかが失敗した場合、変数isValidが false に設定され、それが返されるため、他のコードは実行されません。私の問題は、editprofile.php への投稿にあります。関数がまだ何も返していないにもかかわらず、関数が真の値を返したかのようにコードが進みます。セクション内のコードの実行は引き続き続行されます$.postが、この関数の外部にある他のコードが実行された後にのみ実行されます。

コードが非同期で実行されることを理解しています。falseただし、次のようなチェックのいずれかが$('#address').val()false値を返す場合に、例外なしで常に値を取得する理由について混乱しています。ただし、$.postコードからは取得できません。$.postそれらすべてが値を返すのを待つのに、コードを待たないのはなぜですか?

また、値が返される前に呼び出し元のコードがどのように動作するかについても混乱しています。

ドキュメントのために、その関数を呼び出すコードを次に示します。

繰り返しになりますが、私はこれらすべてに慣れていないので、よろしくお願いします!:)

0 投票する
1 に答える
582 参照

jquery - jquery-ui DatePicker を SmartWizard に追加する

IE8 と SmartWizard 2.0 プラグインを使用しています。SmartWizard のステップの 1 つに日付ピッカーが含まれています。しかし、入力タグをクリックしてもポップアップは表示されません。

0 投票する
1 に答える
1200 参照

jquery - AJAX を使用した動的コンテンツの読み込み

そのため、コントローラーを介して PHP(services(controller)/ajaxcontents(function)) からコンテンツをロードしています。この関数は、データベースから動的フォーム フィールドを生成し、ウィザードに返します。

それらは次のように出力されます。

フォーム フィールドを生成する Javascript

問題は、読み込んだコンテンツが認識されないことです。たとえばclass="data"、動的に読み込まれるフィールドがあり、単純なスクリプトがフィールドの存在を認識しません。

最初にデータを返し、次に返されたフィールドに基づいてフォームの検証を読み込むにはどうすればよいですか? ajax の完成したコールバックのようなものですか?

0 投票する
1 に答える
1408 参照

jquery - フォーム セグメントを個別に検証する

私はウィザードのような方法で 4 つのセグメントに分割している非常に大きなフォームを持っています。ウィザード プラグイン (スマート ウィザード) には、現在フォーカスされているフォーム セグメントがあり、残りの 3 つのセグメントは dom に隠されています。

jquery 検証プラグインを使用して、その場でフォームを検証しています。問題は、表示されているフォームのその部分を検証することです。ユーザーが次のステップに移動したときにのみ、フォームのその部分で検証を実行したいと考えています。

要素の配列を指定して、検証プラグインがトリガーされたことを検証する方法はありますか?

ウィザード プラグインの onLeaveStep オプションで、validate プラグインを呼び出しました。ユーザーがクリックするかどうかに関係なく、次または前の検証がトリガーされます。