2014-11-08 88 views
0

我使用jQuery驗證,我有一個mobilePhone輸入字段,它不是強制性的領域,但如果用戶輸入任意數量的我使用屏蔽它:ignoreTitle不工作在IE

$('#mobilePhone').mask('000-000-0000'); 

,我把當用戶在手機字段中輸入任何錯誤數據時的驗證消息「電話號碼格式應爲xxx-xxx-xxxx」。但是,當點擊提交按鈕而沒有在手機領域輸入任何數據時,它會拋出驗證消息「電話號碼的格式應該是xxx-xxx-xxxx」。這是錯誤的。

下面是mobilePhone驗證消息的代碼:

jQuery.validator.addMethod("phoneUS", function(phone_number, 
        element) { 
       phone_number = phone_number.replace(/\s+/g, ""); 
       return this.optional(element) || phone_number.length > 9 
         && phone_number.match(/^\d{3}-\d{3}-\d{4}$/); 
      }, "Format of the Phone Number should be xxx-xxx-xxxx"); 


"mobilePhone" : { 
         phoneUS : true 
        } 

這個問題在IE中唯一發生的事情,但它是在Firefox和chrome.Could工作正常,請你告訴我,我錯了嗎?

回答

0

挖我解決了這個問題之後,我刪除了

"mobilePhone" : { phoneUS : true } 

,並在現場直接添加data-rule