【发布时间】:2013-08-16 04:07:49
【问题描述】:
我是 AJAX 的新手,并在此处使用此 SO 答案中的代码 jQuery Ajax POST example with PHP 与 WordPress 网站上的表单集成。它工作得很好,但我在将它与 jquery 验证集成时遇到了麻烦
我尝试将上面页面中的 javascript 放入下面的 submitHandler 函数中
$("#my-form").validate({
submitHandler: function(form) {
**js from other page**
}
});
我的表单在第一次点击时验证。然后,如果我输入输入并提交没有任何反应,我必须再次单击表单才能使用 AJAX 正确提交。下面是一个jsfiddle。感谢任何帮助。
我的代码中的jsfiddle 认为它会向控制台记录一个错误,因为 form.php 没有链接
【问题讨论】:
-
**js from other page**应该是什么?请显示足够的代码以对问题进行简明演示。您的 OP 不应依赖外部链接来显示所有相关代码。 jQuery Validate 插件只需要 one 单击,除非您错误地将.validate()包装在click或submit处理程序中。在您的情况下,您错误地将submit处理程序包装在插件的默认submitHandler内。由于插件的submitHandler回调已经捕获了提交事件,所以你封闭的submit处理程序是多余的。
标签: ajax jquery jquery-validate