【问题标题】:jQuery Validation dependencyjQuery 验证依赖
【发布时间】:2012-04-03 13:50:22
【问题描述】:

如何根据提供的有效电子邮件地址验证密码?

这是我的设置:

    $("#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 脚本并查询数据库来轻松验证电子邮件地址,但我如何确保即使电子邮件有效,相应的密码也可能无效?

这里的任何帮助将不胜感激!谢谢。

【问题讨论】:

  • 您可能希望在提交表单时在服务器上同时检查它们,而不是作为客户端验证。

标签: jquery validation jquery-validate


【解决方案1】:

我要做的是,使用您拥有的当前规则运行反验证,而不是使用提交按钮,我将使用常规按钮 <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');
    }
  }) 
}

我没有测试这段代码,但这是基本思想。

【讨论】:

    猜你喜欢
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多