2016-05-31 2 views
0

デフォルトでは、jQuery Validateはキーアップとボケの検証を行います。これは、addMethodで追加されたカスタム検証では、含まれているadditional-methods.jsスクリプトのすべてを含めては機能しません。追加メソッドのサブミット時の検証のみ

上記の例の電子メールで

Example plunk

は、keyUpイベントが、電話(phoneUS)に検証するには、唯一の提出について検証します。

追加メソッドをビルトインメソッドとまったく同じように動作させるにはどうすればよいですか?

+0

あなたの前提および/またはPlunkerは欠陥があります。最初のボックスに 'ab'を入力してクリックしてください:http://jsfiddle.net/op2x7f85/ – Sparky

答えて

1

追加のメソッドを組み込みメソッドとまったく同じように動作させるにはどうすればよいですか?

すでにあります。

問題は、あなたのPlunker内にある:

<input type="phoneUS" name="phone"> 

type="phoneUS"が有効な要素typeではありませんので、あなたが正しく、phoneUSルールどこを定義していません。

あなたはtypeclassを使用することができ、またはHTML5の検証は、jQueryの検証ルールをインラインで定義する属性。しかし、そのようなtype"phoneUS"という名前のHTML5属性が存在しないので、この場合には、唯一のclassが適切にインラインで動作します...

<input type="text" class="phoneUS" name="phone"> 

DEMO:http://jsfiddle.net/w145puuz/

+0

あなたは完全に正しいです。好奇心から、これはどこに文書化されていますか? – TrueWill

+1

@TrueWill、[* "クラス/属性/データルールと組み合わせることができます" *](https://jqueryvalidation.org/validate#rules)、[Tag Wikiページ](http://stackoverflow.com/tags/jquery-validate/info)。 – Sparky

関連する問題