【发布时间】:2015-03-04 02:19:14
【问题描述】:
对此进行了一段时间的搜索,但无法提供任何文档来概述我想要实现的目标。
我正在使用 wordpress 和 Contact Form 7 插件,一切正常,我想要实现的是在表单提交时运行一些特定的 javascript,我知道我们可以在附加设置中使用“on_sent_ok:”,但是这仅在实际提交表单时执行。
我想做的是在表单提交不正确时执行一些其他 javascript,这会将用户返回到未验证的部分。
我可以使用以下代码在表单提交被点击 1.7 秒后运行,但是这有点草率,好像用户在连接速度较慢的情况下运行,有可能在表单正确提交之前运行。
$('.wpcf7-submit').click(function() {
setTimeout(function() {
if ($('.fs1 input,.fs1 textarea').hasClass('wpcf7-not-valid')) {
$('.pop-up-form').removeClass('pustep2').removeClass('pu-closing');
$('.form-step').hide();
$('.fs1').show();
}
if ($('.fs2 *').hasClass('wpcf7-not-valid')) {
alert('error on page 2 - take user back to the area with issues')
}
}, 1700);
});
当表单 AJAX 完成时,我可以使用任何特定的函数或钩子来运行 JS 吗?
谢谢!
【问题讨论】:
-
嗨 - 请注意,接受的答案不再是有效的解决方案,如果您能够更改它,这将对新访问者有所帮助
标签: javascript jquery ajax wordpress contact-form-7