2010-08-17 58 views
0

我正在使用jquery進行驗證 設置了一些規則。如何重定向頁面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" 
    } 

}); 

回答

0

將您的重定向邏輯添加到submitHandler回調中。我認爲你想將window.url設置爲差異網址。對?

+0

yes ...輸入註冊詳情後..顯示成功另一頁 thnks無論如何 – zod 2010-08-17 21:07:25

0

嘗試添加submitHandler選項validate像這樣:

$("#contactForm").validate({ 
    ... 
    submitHandler: function(form) {  
     window.location = "http://your.url.here"; 
    } 
}); 

所以,當你驗證表單,submitHandler是如果表單成功驗證調用,在那裏你將用戶重定向。

+1

'.validate()'調用'submitHandler',在裏面調用會導致無限循環,不需要在那裏調用它。 – 2010-08-17 20:51:03

+0

謝謝尼克。現在修復它。該文檔建議'validate()'在'valid()'之前被調用。我沒有意識到自己調用'validate()'也會調用'submitHandler'。 – 2010-08-17 20:52:03

+0

不需要檢查'.valid()',如果你正在運行,你是有效的,否則你在'invalidHandler' :) – 2010-08-17 21:20:46

0

致電window.location.replace='http://www.newpage.com';。不是jQuery特定的。

相關問題