問題タブ [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.
jquery - ユーザーがウィザードの手順に従ってモデルを更新する
SmartWizard jQuery プラグインを使用して、ウィザードのような ASP.Net MVC アプリケーションを作成します。ユーザーは複数の手順を経てデータを入力します。
[明確にするために編集]
各ステップは部分ビューである必要があります。
ViewModel はすべてのビューに共通です。
最初の部分ビューにはフィールド BM が表示されます (もちろん、わかりやすくするためにここでは簡略化しています)。
2 番目の部分ビューには、フィールド Cylindre (上記と同じコード) が表示されます。
メイン ビューは次のようになります。
}
これはすべてうまくいきます。しかし、ご覧のとおり、両方の部分ビューが同時にレンダリングされます。
私がやりたいのは、最初の部分ビューをロードすることです。次に、ユーザーが次のステップに進むと、AJAX 呼び出しを使用して 2 番目の部分ビューがロードされます。
問題は、手順を通じてモデルの状態をどのように維持するかです。
[編集 2 - 新しいバージョン]
AJAX 呼び出しを使用して部分ビューを読み込むことができました。
そしてコントローラーでは、次のことを行います。
今私が抱えている問題は、SmartWizard の次のボタンを押すと、必須フィールドに入力しなくてもコントローラーが実際に押されることです! これは、コンテンツを取得するための ajax 呼び出しの後に SmartWizard プラグインが検証を行っているように見えるためです。
誰かがこの問題に直面したか、ここで何か間違ったことをしていますか?
asp.net - Smart-Wizard の onLeaveStep が動作しない
私はそのようにスマートウィザードから onLeaveStep を呼び出そうとしています
それ以外は、ウィザードのすべてのパラメーターはここで指示されているとおりですhttp://techlaboratory.net/smartwizard/documentation#paramdesc
問題は、このコード行を追加すると、[次へ] ボタンをクリックできないことです。今のところ、関数 leaveStep は次のようになります
ありがとうございます。デビッド
jquery - jqueryは常に戻り値を待つわけではありませんが、時々そうします
ここで多数の例を見て、それらを機能させるために何時間も試みましたが、何が間違っているのかわかりません。私はjqueryとajaxに非常に慣れていないので、よろしくお願いします。
smartWizard jquery プラグインを使用しようとしています。ここにいくつかのコードがあります
この関数の戻り値をチェックし、それに応じて動作する他のコードがあります。最初の検証チェックのいずれかが失敗した場合、変数isValid
が false に設定され、それが返されるため、他のコードは実行されません。私の問題は、editprofile.php への投稿にあります。関数がまだ何も返していないにもかかわらず、関数が真の値を返したかのようにコードが進みます。セクション内のコードの実行は引き続き続行されます$.post
が、この関数の外部にある他のコードが実行された後にのみ実行されます。
コードが非同期で実行されることを理解しています。false
ただし、次のようなチェックのいずれかが$('#address').val()
false値を返す場合に、例外なしで常に値を取得する理由について混乱しています。ただし、$.post
コードからは取得できません。$.post
それらすべてが値を返すのを待つのに、コードを待たないのはなぜですか?
また、値が返される前に呼び出し元のコードがどのように動作するかについても混乱しています。
ドキュメントのために、その関数を呼び出すコードを次に示します。
繰り返しになりますが、私はこれらすべてに慣れていないので、よろしくお願いします!:)
jquery - jquery-ui DatePicker を SmartWizard に追加する
IE8 と SmartWizard 2.0 プラグインを使用しています。SmartWizard のステップの 1 つに日付ピッカーが含まれています。しかし、入力タグをクリックしてもポップアップは表示されません。
jquery - AJAX を使用した動的コンテンツの読み込み
そのため、コントローラーを介して PHP(services(controller)/ajaxcontents(function)) からコンテンツをロードしています。この関数は、データベースから動的フォーム フィールドを生成し、ウィザードに返します。
それらは次のように出力されます。
フォーム フィールドを生成する Javascript
問題は、読み込んだコンテンツが認識されないことです。たとえばclass="data"
、動的に読み込まれるフィールドがあり、単純なスクリプトがフィールドの存在を認識しません。
最初にデータを返し、次に返されたフィールドに基づいてフォームの検証を読み込むにはどうすればよいですか? ajax の完成したコールバックのようなものですか?
jquery - フォーム セグメントを個別に検証する
私はウィザードのような方法で 4 つのセグメントに分割している非常に大きなフォームを持っています。ウィザード プラグイン (スマート ウィザード) には、現在フォーカスされているフォーム セグメントがあり、残りの 3 つのセグメントは dom に隠されています。
jquery 検証プラグインを使用して、その場でフォームを検証しています。問題は、表示されているフォームのその部分を検証することです。ユーザーが次のステップに移動したときにのみ、フォームのその部分で検証を実行したいと考えています。
要素の配列を指定して、検証プラグインがトリガーされたことを検証する方法はありますか?
ウィザード プラグインの onLeaveStep オプションで、validate プラグインを呼び出しました。ユーザーがクリックするかどうかに関係なく、次または前の検証がトリガーされます。