2012-02-14 20 views
1

私はSys.Mvcを使用してエラーをカウントしています。独自のカスタム検証をjQueryで追加しました。カスタム検証の問題

var validationErrors = Sys.Mvc.FormContext.getValidationForForm(this).validate('submit'); 
var errorsCount = validationErrors.length; 

は、そしてまた、私は意志を隠すことによって(jQueryの.hide();を使用して)いくつかのフィールドを、持っている

質問:私は必要な要素が隠されている場合Sys.Mvc.FormContextからエラーを削除して追加することができますどのように要素が再び表示される場合はエラー?

または
どのように隠れ要素の検証エラーを無視できますか?

ポールをお待ちしています。

+0

個人的に、私は控えめな検証ライブラリへの切り替えをお勧めしたいです。強く型付けされたヘルパーを使用する場合、特に使いやすくなります。 –

答えて

1

フィールドが非表示(jQueryを使用)であってもフィールドを初期化し、一時的な値を挿入してください。フォームを送信した後、コントローラ内の隠しフィールドに適切な値を挿入することができます。このような

何か:

$("#myField").hide(); 
$("#myField").val("temporaryValidValue"); 
+0

ありがとう!この解決策は単に賢いです、それは働いています(私はテキスト()ではなく).val()を使っています! クライアント側のフォームから一時データをどのようにフラッシュできますか? – Paul

+0

@Paulどういう意味ですか? jQueryで一時データを空にするには? – ParPar

+0

はい、私は一時的なデータを空にする必要があります – Paul