【发布时间】:2012-07-23 18:30:01
【问题描述】:
我有一个使用 jQuery Validate (jQuery Validate) 和 jQuery Form (jQuery Form) 的网站。我的问题是,当我在 ajaxSubmit 上使用成功回调时,当在 Validate 上调用成功回调时,会调用 ajaxSubmit 成功回调。
我在这里 ajax 表单,并在 Validate 下将 submitHandler 设置为 ajaxSubmit:
/******* Validate Function Options (not complete function) ************/
success: function(label) {
label.addClass("checked");
},
submitHandler: function(form) {
$(form).ajaxSubmit();
}
/******* AjaxForm Options/Initilization ************/
var options = {
target: '#server-response',
success: showResponse,
};
$('#consultation-form').ajaxForm(options);
我的困境是,当验证成功时(在验证时调用成功回调),它也会从 AjaxForm 选项中调用成功回调。花了最后一个小时在这里环顾四周,这就是我找到 submitHandler 的方式。
这里的 JsFiddle,由于我的帖子而无法使用,但它是整个 js 和 html。 http://jsfiddle.net/UUDb6/
感谢您的任何建议。
【问题讨论】:
-
我认为问题在于 ajaxSubmit 和 Validate 在调用服务器时都使用相同的 PHP 脚本。所以两个框架都在监听来自同一个脚本的响应。是否可以分别为 ajax 和验证部分使用单独的脚本?
标签: javascript jquery ajax validation jquery-plugins