問題タブ [knockout-validation]

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 投票する
3 に答える
103880 参照

knockout.js - ノックアウト検証

ノックアウトバインディングを使用してテーブルを一括編集するasp.netmvc3プロジェクトがあります。データを保存しながら、必須の検証や番号の検証などの検証を行いたい。ノックアウト検証を行う簡単な方法はありますか?PS:私はフォームを使用していません。

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

javascript - ノックアウト検証とQtip

私は現在、Jquery ValidationとQtipを一緒に使用して、実際の検証と、検証オプションのerrorPlacementコンポーネントを使用した検証エラー時の優れたツールチップスタイルの通知を使用した画面への情報の表示を処理しています。

現在、各viewModelには、検証とコールバックを設定および開始するための独自のカスタムメソッドがありますが、データバインディングを介して検証ルールを設定するためのカスタムバインディングを追加するなど、これを行うためのより良い方法を検討しようとしていました。別の方法ですが、それでも同じ結果が得られます(つまり、検証エラーが発生したときにerrorPlacementがトリガーされ、指定された要素のエラーを表示するようにQtipに指示します)。

自分で作成を開始する前に、オンラインでチェックしてノックアウト検証を見つけました。これは最初は素晴らしいアイデアだと思っていました。検証ロジックをviewModel内のデータに直接適用してから、Qtipを取得するためのコールバックを見つけることができました。キックインしますが、文書化されているコールバックはないようです。ライブラリは、物事の表示側だけでなく、物事の検証側のために私が望むすべてを行っているようです。ソースコードと例を調べましたが、エラーを含むオブザーバブルを提供するko.validation.group(viewModel)以外は見つかりませんでしたが、これを以前と同じように使用できるかどうかはわかりません。期待。

これが私の現在の検証がどのように行われるかの例です:

現在、カスタムバインディングを追加することで検証ルールメソッドの必要性を排除できると確信しています。これにより、データバインドで検証を設定できますが、可能であれば、既存のノックアウトで同じ種類のコールバックアプローチを使用したいと思います。検証バインディング。

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

knockout.js - 配列を検証する方法は?

ノックアウト検証ライブラリを使用して、オブジェクトの配列を検証しようとしています。オブザーバブルの配列に対して検証グループを形成する方法は、私には簡単ではありません。私がなんとかそれを機能させる唯一の方法は、次のようなものです( JSFIDDLE が含まれています):

私のアプローチは不必要に冗長なようです。ソース コードによると、observable を ko.validation.group に渡すだけです。

しかし、これはうまくいきません。

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

validation - ノックアウトJsオブザーバブルを明示的に検証する方法

私は KnoockoutJS とhttps://github.com/ericmbarnard/Knockout-Validationの検証プラグインを使用しています。

デフォルトでは、検証メッセージはフィールドが変更された後にのみ表示されます。問題は、ユーザーが「保存」をクリックしたときに、ユーザーがフィールドを変更したかどうかに関係なく、バインドされたオブザーバブルを検証する必要があることです。

.Validate() on obrvable が見つからないようです...

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

javascript - KnockoutValidation と条件付き必須ルール

条件文でKnockoutValidationを使用しようとしています。以下のコードを参照してください。

残念ながら、これは機能しません。値が必要な場合にのみConditionalField必要とします。transactionType'Option2'

ノックアウト.検証.jsで条件付き検証を使用する最良の方法は何ですか?

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

knockout.js - KO検証フレームワークを最初から装飾するにはどうすればよいですか?

この簡単なフィドルをご覧ください

http://jsfiddle.net/75qSD/

要素を最初から無効として装飾したいのですが、今では最初にテキストボックスに何かを書き込んでから、検証のために削除する必要があります。

edti:コードで実行できることはわかっていますが、構成で実行できますか?

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

knockout.js - ノックアウト検証 - カスタム エクステンダーでのディープ グループ検証

モデルの検証を実行するために、ノックアウト検証プラグインを使用しています。

モデルで直接ではなく、追加のオブザーバブルでユーザー入力を検証できるノックアウト エクステンダーを作成しました。概念は、入力が有効になるまでモデルを変更しないようにすることです。ユーザーがお金のフィールドに入力していると想像してください。入力時に間違いを犯す可能性があり、値は NaN で解決され、計算されたオブザーバブルなどの更新がトリガーされます。したがって、検証済みの値のみを使用しています。

私の問題は、エクステンダーをノックアウト検証で深いグループ検証と連携させる方法がわからないことです。検証がツリーを通過し、追加のオブザーバブルに入らないことを理解しています。

私の問題を実証するために、簡単な jsfiddle を嘲笑しました: http://jsfiddle.net/maciej/WtDRS/

私のエクステンダーは myNumber と呼ばれます。このエクステンダーは、後でお金、日付、パーセントエクステンダーなどに進化します。

何か案は?ありがとう

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

knockout.js - KnockoutJS Validation プラグインにエラー メッセージが表示されない


KnockoutJs検証プラグインを使用しようとしましたが、問題が発生しました。入力からデータを投稿する前に値を検証し、正しい場合は投稿してビューモデルをデフォルトの状態にリセットし、値が正しくない場合は css クラスを追加して (またはエラーメッセージを追加して) 入力を赤い境界線にラップします)。問題は、これが一度しか機能しないことです: データを投稿した後、ビューモデルをデフォルトの状態にリセットすると (前に述べたように)、入力フィールドが空になり、この空のデータを投稿しようとすると検証は機能しますが、css クラスは機能しません。 t 適用します (エラー メッセージは表示されません)。私のフィドルの例を試してみてください。何が問題なのですか?

* [アップデート]。

だから、回避策を見つけました: data-bind 属性に追加のコードを追加するだけです

そのはず

動作しますが、見栄えが悪いです。とにかく、誰かが私の以前のコードを修正できれば、それは良いことです。

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

knockout.js - Knockout Validator を使用して CSS クラスを追加する

ビューの要素に CSS クラスを追加したいのですがselect、ビュー モデルには Knockout-Validation を使用して拡張したプロパティがあります。

次に、私のselectは次のようになります。

私のcloseComplaint関数は次のようになります。

完了するために、ここに私のself.errors()機能があります:

問題は、フォームを送信したときにクラスが入力にinput-validation-error追加されていないように見えることですか? select何か案は?