2011-04-26 129 views
1

我有兩個輸入字段,email和email_confirm。電子郵件字段具有來自數據庫的用戶電子郵件的值。我想確定用戶是否更新他們的電子郵件(兩個輸入必須具有相同的值),然而,我不能使用defaul equalTo,因爲電子郵件輸入始終有一個值。所以我需要檢查email_confirm是否等於電子郵件,如果電子郵件的值不同於默認值。自定義jQuery驗證方法

下面是我的代碼,價值似乎總是空的。

$.validator.addMethod('myEqual', function (value, element, param){ 
     return value == $(param).val(); 
}, 'Message'); 
+0

與解決:$ .validator.addMethod( 'myEqual',函數(值,元素,PARAM){ \t \t返回$(元件).VAL()== $(PARAM).VAL(); \t }, '信息'); – Ryan 2011-04-26 15:49:14

+0

回答你自己的問題並標記爲答案,而不是聞所未聞 – hunter 2011-04-26 15:51:04

回答

2

只需添加以下規則email_confirm場,

equalTo : "#email" //Replace #email with the id the of the email field. 

無需添加自定義方法爲。

0
if ($("#email").val() != theDefaultValue) { 
    if ($("#email").val() == $("#email_confirm")) { 
    // It's all good 
    } else { 
    // It's all bad 
    } 
} else { 
    // It doesn't matter 
}