2010-02-10 80 views
1

我在通過ajax加載的表單上使用jQuery validation pluginjQuery:使用ajax驗證

無論出於何種原因,這是行不通的。是否有什麼特別的我需要做的B/C它是在JS初始化後加載的?有任何想法嗎?

編輯:

從插件網站上使用代碼:

$().ready(function() { 
    // validate the comment form when it is submitted 
    $("form").validate(); 
}); 
+0

你什麼時候調用'validate()'?沒有看到它就很難修復你的代碼。 – 2010-02-10 21:59:01

+0

你說得對,克雷格。我嘗試了幾件事 - 包括從插件網站複製/粘貼演示。我可以讓它在沒有ajax的情況下工作,但是這是加載ajax的問題​​。 – 2010-02-10 22:01:12

回答

1

當加載通過AJAX的表單,您不能使用ready事件,因爲,只有運行時頁面最初加載。相反,使用裝載的回調,例如:

$("#formDiv").load("/Path/To/Form", function() { 
    $("#formDiv form").validate(); 
}); 

這確保validate()之後的AJAX調用返回稱爲