2013-05-16 58 views
3

我有一個jQuery驗證表單。提交表單後,我通過Ajax加載相同的表單。 我的問題是jQuery驗證不適用於ajax加載窗體。 我已經嘗試了堆棧溢出的一些答案,但不幸的是不工作。用jQuery加載表單的jQuery驗證表單

感謝 了Az

回答

4

使用功能。 。

例如:

$(document.body).on('click', '.submitBtn', function(){ 
     $("#form").validate({ 
      submitHandler: function() { 
       // do anything 
     } 
    }); 
}); 
+0

謝謝Shilphi,你做得很好 – azeem

-1

你載入新的形式進入DOM後,您需要重新初始化它的驗證插件,因爲它是從先前加載了一個不同的DOM元素。您需要在將新HTML加載到DOM中的AJAX回調函數中執行此操作。

+0

嗨Barmar,因爲我不擅長JS告訴我怎麼可能重新初始化驗證plugin.You意味着重新加載插件JS – azeem

+0

調用'$().validate ({options ...})'在回調函數中。 – Barmar

1

從描述中可以看出,新的DOM元素給你帶來了問題。這是一個非常普遍的問題。你需要做的是 - 如果你的驗證運行在按鈕的點擊功能上,那麼將其從.click改爲.live功能。 = http://api.jquery.com/live/

該函數還驗證新的DOM元素。點擊功能僅適用於初始DOM中存在的元素。

如果您仍有問題,請分享代碼。