如何重定向Jquery验证成功的页面
我使用jquery进行验证 制定一些规则 如果验证成功,我想重定向到另一个页面。 我怎么做如何重定向Jquery验证成功的页面,jquery,jquery-validate,Jquery,Jquery Validate,我使用jquery进行验证 制定一些规则 如果验证成功,我想重定向到另一个页面。 我怎么做 // validate contact form on keyup and submit $("#contactForm").validate({ //set the rules for the field names rules: { name: { required: true, minlength: 2
// validate contact form on keyup and submit
$("#contactForm").validate({
//set the rules for the field names
rules: {
name: {
required: true,
minlength: 2
},
email: {
required: true,
email: 4
},
},
//set messages to appear inline
messages: {
name: "Please enter your name",
password: "Please enter your email"
}
});
在
submitHandler
回调中添加重定向逻辑。我想您需要将window.url
设置为不同的url。对吗?尝试添加一个submitHandler
选项到validate
中,如下所示:
$("#contactForm").validate({
...
submitHandler: function(form) {
window.location = "http://your.url.here";
}
});
因此,当您验证表单时,如果表单验证成功,则会调用
submitHandler
,并在那里重定向用户。调用window.location.replace=http://www.newpage.com';代码>。不特定于jQuery。.validate()
调用submitHandler
,在内部调用它将导致无限循环,不需要在其中调用它。谢谢Nick。现在修好它。文档建议在valid()
之前调用validate()
。我没有意识到单独调用validate()
也会调用submitHandler
。也没有必要检查。valid()
,如果你正在运行,你是有效的,否则你就在invalidHandler
:)@Nick haha-这是一个很好的观点。看来我又把这件事搞砸了。是的。。。输入注册详细信息后..是否显示成功另一页