私はMVC4 / razorでmicrosoftsの目立たないjquery検証を使用していますが、デフォルトの動作は最初に送信のクリックで検証し、その後onkeyupを検証するようです。
onblur の検証を開始するように変更したいのですが、最初の送信後、通常どおりキーアップの検証を続けます。
すべてのフォームのぼかしの検証を開始するように変更する方法はありますか?
私はMVC4 / razorでmicrosoftsの目立たないjquery検証を使用していますが、デフォルトの動作は最初に送信のクリックで検証し、その後onkeyupを検証するようです。
onblur の検証を開始するように変更したいのですが、最初の送信後、通常どおりキーアップの検証を続けます。
すべてのフォームのぼかしの検証を開始するように変更する方法はありますか?
これは、jquery validate を直接使用するか、Microsoft の目立たない検証を介して使用する場合の既定の動作です。フィールドに無効なエントリを入力すると、フィールドが送信される前であっても、そのフィールドはぼかしで検証されます。何も入力せずにフィールドに焦点を合わせてぼかした場合、このフィールドはフォームの送信時にのみ検証されます。
ドキュメントページのセクション「デモをいじるときに探すべきいくつかのこと」から
フィールドが無効としてマークされる前は、検証は遅延します [しかし] ユーザーがマークされていないフィールドに何かを入力し、タブまたはクリックしてそこから離れる (フィールドをぼかす) と、検証されます。
目立たないプラグインといくつかのレンダリングされた html を使用してこれを示すために、コメントでフィドルをフォークしました。 http://jsfiddle.net/8wkS2/
「jsfiddle.net へのリンクには、コードを添付する必要があります。」これがサーバーによって生成されたレンダリングされたマークアップです
<input type="text" name="field1" id="field1"
data-val="true"
data-val-required="This field is required"
data-val-length="The field LastName must be a string with a minimum length of 5."
data-val-length-min="5" />