Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery valid()方法导致显示所有错误_Javascript_Jquery_Validation_Paypal - Fatal编程技术网

Javascript jQuery valid()方法导致显示所有错误

Javascript jQuery valid()方法导致显示所有错误,javascript,jquery,validation,paypal,Javascript,Jquery,Validation,Paypal,我试图使用jquery验证在表单有效时取消隐藏paypal按钮。我正在使用valid()方法,如下所示。问题是,只要在任何表单元素中按下一个键,所有错误都会显示出来。如何在不触发所有错误的情况下检查它是否有效 $('#jValidate').validate({ rules:{ username:{ required:true, minlength:6 }, email:{ required:true, email:tr

我试图使用jquery验证在表单有效时取消隐藏paypal按钮。我正在使用
valid()
方法,如下所示。问题是,只要在任何表单元素中按下一个键,所有错误都会显示出来。如何在不触发所有错误的情况下检查它是否有效

$('#jValidate').validate({
  rules:{
    username:{
      required:true,
      minlength:6
    },
    email:{
      required:true,
      email:true
    },    
    password:{
      required:true,
      minlength:8
    },
    confirm:{
      required:true,      
      equalTo:"#password"
    }    
  },
  messages:{
    username:{
      required:"Username is required",
      minLength:"Username must be at least 6 characters"
    },
    password:{
      required:"Password is required",
      minLength:"Password must be at least 8 characters"
    },
    confirm:{
      required:"You must confirm your password",
      equalTo:"Password Confirmation does not match"
    }
  }
});
$('#jValidate .form-control').keyup(function(){
  if($('#jValidate').valid()){
    $('#signup').show();
    $('#disabled').hide();  
  }
});

这是在整个表单上运行
valid()
时的预期行为。问题是什么?我想检查表单是否有效,并在有效时显示内容。这取决于你想要的行为,你没有解释。我认为这很明显。在keyup上,当表单有效时,显示一件事并隐藏另一件事。这会在每次keyup之后检查表单,并在用户完成键入之前触发错误。例如,如果
minlength=6
用户在到达6之前立即得到一个错误。请参阅选项:onfocusout:false、onkeyup:false。不仅如此,valid会触发所有验证。
var validator = $('#jValidate').validate({...rules, options});

validator.checkForm() // true if valid, false if not.