如何重定向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

我使用jquery进行验证 制定一些规则

如果验证成功,我想重定向到另一个页面。 我怎么做

// 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-这是一个很好的观点。看来我又把这件事搞砸了。是的。。。输入注册详细信息后..是否显示成功另一页