Зависимость проверки jQuery - PullRequest
0 голосов
/ 19 марта 2012

Как мне проверить пароль на основе предоставленного действительного адреса электронной почты?

Вот мои настройки:

    $("#login-form").validate( { 
    rules: {
        email: {
            required:true,
            email:true,
            remote:"check_email.php" 
        },
        password: {
            required:true,
        }
    }, 
    messages: {
        email: {
            required:"Please enter an email address.",
            email:"Invalid email.",
            remote:"Incorrect email."
        },
        password: {
            required:"Please enter a password.",
        }
    }
 });

Я могу достаточно легко проверить адрес электронной почты,передавая его PHP-скрипту и запрашивая базу данных, но как я могу гарантировать, что даже если адрес электронной почты действителен, соответствующий пароль может и не быть?

Любая помощь здесь будет принята с благодарностью!Спасибо.

1 Ответ

0 голосов
/ 19 марта 2012

Что я сделаю, так это выполню де-валидацию, используя текущие правила, которые у вас есть, и вместо использования кнопки отправки я буду использовать обычную кнопку <button type="button" onClick="submitFunction()">Submit</button>, и если все они действительны, то подтвердите пароль, я не знаю что именно вы пытаетесь проверить, но вот небольшой пример:

function submitFunction(){
  var $form = $('form');
  $form.validate({(here goes all your rules)});
  if (!$form.valid){
    return;
  }
  // here you can do your password validation or other validations on the client side
  $.ajax({
    uri: 'myServerSideValidatorOrSubmitUrl.php',
    type: 'POST'  
    data: $form.serializeArray(),
    success: function(data) {
      // if this ajax is for server side validation then submit the form,     
      $form.submit();
      // otherwise show form response
      alert('all OK');
    }
  }) 
}

Я не тестировал этот код, но это основная идея.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...