5

我有一个带有 jquery 验证的表单。提交表单后,我通过 Ajax 加载相同的表单。我的问题是 jquery 验证不适用于 ajax 加载的表单。我已经尝试了一些堆栈溢出的答案,但不幸的是没有工作。

谢谢阿兹

4

3 回答 3

5

函数上使用 。.

例子:

 $(document.body).on('click', '.submitBtn', function(){
       $("#form").validate({
          submitHandler: function() {
              // do anything
         } 
    });
 });
于 2014-04-25T10:40:47.237 回答
1

从描述看来,新的 DOM 元素给您带来了问题。这是一个非常普遍的问题。您需要做的是 - 如果您在按钮的单击功能上运行验证,则将其从 .click 更改为 .live 功能。= http://api.jquery.com/live/

此函数还验证新的 DOM 元素。click 函数仅适用于初始 DOM 中存在的那些元素。

如果您仍然有问题,请分享代码。

于 2013-05-16T05:06:13.727 回答
0

将新表单加载到 DOM 后,您需要重新初始化其上的验证插件,因为它是与之前加载的不同的 DOM 元素。您需要在将新 HTML 加载到 DOM 的 AJAX 回调函数中执行此操作。

于 2013-05-16T04:48:01.233 回答