Валидатор JQuery обновил пароль - PullRequest
0 голосов
/ 28 августа 2009

У меня есть форма с тремя полями

  1. Старый пароль
  2. Новый пароль
  3. Подтвердите пароль

Эти поля являются необязательными и обязательными только тогда, когда пользователь вводит какой-либо текст в новый пароль Как я могу применить плагин jQuery Validator для того же.

       jQuery.validator.addMethod("pass2",
        function(value,element,param) {
        var op=document.forms[0].oldpass;
        var newp=document.forms[0].newpass1;
        var cp=document.forms[0].newpass2;
        if(newp.value != "" )
        {   if(element.name=="newpass2")
            {  if(cp.value!=newp.value) {return true;}
               else {return false;}

            }
            if(element.name=="oldpass")
            {   if(op.value=="") {return true;}
                else { return false;}
            }
        }
        else
             return true;
 },"");


$(document).ready(function() {
  $("#form1").validate({
debug:true,
    rules: {
      oldpass:
  {
    pass2:true
  },
  /*newpass1:
  {
    pass1:true
  },*/
  newpass2: {
    pass2:true

  }
    },
    messages: {
      oldpass: "Please enter a oldpass",
  //newpass1: "Please enter newpassword",
  newpass2: "Please confirm password"
    }
  });
});

«>

1 Ответ

2 голосов
/ 28 августа 2009

Вам нужно добавить свой собственный метод проверки для этого.

Это позволяет вам указать функцию javascript, которая определяет, является ли данное поле ввода допустимым или нет. В этом случае функция вернет false, если NewPassword не пуст и данное поле пусто. Прикрепите этот метод к полям OldPassword и ConfirmPassword, и все готово.

...