【发布时间】:2012-12-14 16:53:22
【问题描述】:
我在当前的重力表单上使用了一些 jQuery。但是,当我提交表单并返回错误的验证时,我会丢失一些 jQuery 目标。
我很好奇如何将$(document).ready(function() { 替换为一旦字段被错误验证重新加载后将调用我的 jQuery 的东西。
我已经尝试过$("#gform_submit_button_1").click(function() {,但是这还为时过早。它需要在新字段从 ajax 返回时发生。
【问题讨论】:
-
我为 GF 做了 2 个插件,但总是使用我自己的 javascript 文件。我知道他们的字段有一个我从未使用过的 AJAX 功能。请提供更多信息...
-
不确定要提供什么其他信息,@NomikOS .. 目前,我刚刚禁用了 ajax。
-
我已经安装了 GF,给我一个你的问题的例子,在这里重新创建它。可以肯定的是,我们可以找到解决方法...
-
启用 AJAX 后,即使验证错误,它也会在提交时重写所有 HTML。所以我在页面上使用 jQuery 来定位特定元素,然后当它用 AJAX 重写这些元素时,jQuery 基本上变得无用了。在 AJAX 之后加载新的 html 时,我需要代码来重新激活 jQuery。
-
您是否尝试过使用不同形式的事件委托?尝试
on或live,具体取决于您的 jQuery 版本,它们会随着元素添加到 DOM 中而更新。
标签: php jquery ajax wordpress plugins