1

私はMVC4 / razorでmicrosoftsの目立たないjquery検証を使用していますが、デフォルトの動作は最初に送信のクリックで検証し、その後onkeyupを検証するようです。

onblur の検証を開始するように変更したいのですが、最初の送信後、通常どおりキーアップの検証を続けます。

すべてのフォームのぼかしの検証を開始するように変更する方法はありますか?

4

1 に答える 1

3

これは、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" />
于 2013-04-18T09:07:48.297 に答える