为什么即使值相同,验证消息也不会消失?

问题描述:

我用jQuery form-validation创建了一个注册表单。验证工作适用于所有领域。为什么即使值相同,验证消息也不会消失?

我通过'equelTo'规则比较密码和确认密码,但即使值相同,消息也不会消失。

我创建了一个小提琴演示我的问题。 click here

$(function() { 

    $("form[name='userRegistration']").validate({ 
    rules: { 
     userEmail: { 
     required: true, 
     email: true 
     }, 
     password: { 
     required: true, 
     minlength: 6 
     }, 
     rePassword: { 
     required: true, 
     minlength: 6, 
     equalTo: "#password" 
     } 
    }, 
    messages: { 
     userEmail: "Please enter valid email address.", 
     password: { 
     required: "Please provide password", 
     minlength: "Your password must be at least 6 characters long." 
     }, 
     rePassword: { 
     required: "Please provide confirm password", 
     minlength: "Confirm password must be at least 6 characters long.", 
     equalTo: "Enter Confirm Password Same as Password" 
     } 
    }, 
    submitHandler: function(form) { 
     form.submit(); 
    } 
    }); 
+1

因为你的密码字段userPassword'的'的ID,所以它应该是'equalTo:'#userPassword''。投票结束为排印错误。 –

+0

@NiettheDarkAbsol,请也upvote我的问题。谢谢你的评论。 –

+0

如果我投票结束你的问题作为一件小事,我会下调它。如果可以的话,我会再次低估它,只是因为你要求我放弃它... –

equalTo: "#password"id="userPassword"

仔细检查ID的将是我在你的情况的第一选择......

+0

是的,jp-jee。我检查了我的代码中有'id'不匹配。谢谢。 –