2011-04-26 130 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 
}