2011-12-09 3 views
0

こんにちは、私はjqueryの検証で苦労しています。jquery検証は途中で行われます

フォームを動的に描画する必要があります。ユーザーが設定したパラメータに応じてユーザーがこのフォームを送信すると、これらの入力フィールドを検証する必要があります。私はclass = 'required'を私が検証したい全ての入力に加えることによってそれを動作させました。

これは80%で動作し、ページの最初の6つのフィールドを検証しますが、残りのフィールドは検証しません。フォーム提出時に検証されていないフィールドでは、マウスで入力をクリックしてから入力を再開するだけで、検証が開始されます。

妥当性検査で何か不足していますか?

フィールドを検証する必要があるかどうかを判断する方法は次のとおりです。

@Html.TextBoxFor(x => param.SelectedDate, new {@class = (!param.IsNullable) ? "required" : "", @id = param.Parameter.Name, coltype = "date" }) 

私はそれが動作しているだけで、フォーム提出ではなく、すべてのフィールドではないと言いました。

これは私がしばらく前にいたのと同じ問題になる可能性があり

答えて

1

助けてください:Trouble getting unobtrusive validation working with mvc 3 on jquery ajax post

あなたが動的にコントロールを追加したので、あなたがバリデータを再構築する必要がある場合があります応答のための

$.validator.unobtrusive.parse($('form')) 
+0

おかげで、あなたのコードを試しましたが、それでも成功はありません。検証はfocus()、blur()に作用するので、フォームをフォーカスを送信してすべてのテキストボックスをぼかす前に、関数を作成しました。誰かがそれを必要とする場合 ここでは、関数である 機能bnClick(){ $( ":テキスト")各(関数(){ $(この).focus(); $(この).blur(。 ); }); } – Captain0

関連する問題