1

ビュー モデルの一部のプロパティにリモート検証と通常の検証を設定しています。

検証が実行されると、フィールドが有効かどうかに応じて、検証済みのフィールドの横にチェックまたはクロスを表示する関数も実行します。

これが、リモート検証の問題です。非同期であるため、検証が実行され、ティック/クロスが実行されていることを表示する関数が実行され、検証結果が返されます。プロパティにはリモート検証属性と非リモート検証属性の両方があるため、プロパティはローカル検証に合格し、リモート検証に失敗する可能性があります。

これが発生すると、リモート検証が戻る前に表示する画像を決定する関数が実行されるため、入力フィールド (ティック/クロス) の横に間違った画像が表示されます。要素が有効かどうかを判断する方法は、input-validation-errorクラスをチェックすることです。

これを回避することは可能ですか?使用できるコールバックまたはイベントはありますか?

mvc 4 に付属する jQuery.validate lib を使用します。

4

1 に答える 1

3

わかりました、これに答えて #2 を試みてください。

jQuery 検証remoteは現在、コールバックの指定をサポートしておらず、これが近い将来変更されるという実際の兆候はありません。

ただし、できることは、jQuery の一般的なAjax イベントajaxCompleteにフックして、またはイベントをキャプチャするajaxSuccessことです。その後、検証呼び出しが発生したかどうかを確認できます。

きれいではありませんが、プラグインの作成者が提案したものです。

それが役に立てば幸い

于 2013-09-25T09:05:40.580 に答える