2016-05-31 48 views
0

默認情況下,jQuery驗證在關鍵幀和模糊上進行驗證。這對於添加了addMethod的自定義驗證無效,包括所包含的additional-methods.js腳本中的所有驗證。驗證僅在提交其他方法時觸發

Example plunk

在上面的例子電子郵件將驗證在KEYUP但電話(phoneUS)將只驗證上提交。

如何使附加方法與內置方法完全相同?

+0

你的前提和/或Plunker是有缺陷的。在第一個框中輸入「ab」並點擊:http://jsfiddle.net/op2x7f85/ – Sparky

回答

1

如何讓其他方法與內置方法完全相同?

他們已經做到了。

的問題是你的Plunker內:

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

您沒有正確定義的phoneUS規則的任何地方,因爲type="phoneUS"是不是一個有效的元素type

可能使用typeclass,或HTML5驗證屬性來定義jQuery驗證規則內聯。然而,在這種情況下,有一個名爲"phoneUS"沒有這樣的type或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 /標籤/ jQuery的驗證/信息)。 – Sparky