2017-06-14 19 views
1

我們正在更新我們的表單以使用正確的html 5輸入類型。我們的輸入字段有以下幾點:jQuery驗證類型=「電子郵件」和多個錯誤的東西

<input name="AlternateEmailAddress" class="validation-error" id="AlternateEmailAddress" aria-invalid="true" aria-describedby="AlternateEmailAddress-error" type="email" value="" autocorrect="off" autocomplete="off" autocapitalize="off" multiple> 

我們還利用jQuery驗證,版本v1.15.1因爲我們需要支持舊的瀏覽器,並有處理多個電子郵件地址的自定義插件。規則設置如下

AlternateEmailAddress: { 
    multipleemail:true, 
    maxlength:1000, 
    asciionly:true 
} 

multipleemail和asciionly是我們的自定義值。 multipleemail與jQuery validation plugin multiple email addresses類似。

由於某些原因,儘管jQuery Validate執行了單個電子郵件驗證,即使我們已將其關閉。它使用它們的默認文本,而不是我們指定的文本。

有沒有辦法將type =「email」驗證關閉,或者當我們使用多個屬性時是否有修復方法?

回答

2

有沒有辦法將type="email"驗證關閉,或者當我們使用多個屬性時是否有修復方法?

簡單的事實,你有一個type="email"屬性自動觸發jQuery驗證中的email驗證規則。

您可以通過在.validate()方法中將此規則定義爲false來禁用它。

.... 
AlternateEmailAddress: { 
    email: false,   // <- disable email rule 
    multipleemail: true, 
    maxlength: 1000, 
    asciionly: true 
    ... 

DEMO:jsfiddle.net/196bdo8g/

+0

這很好地工作。 –