PHP for jQuery验证插件-在多部分表单上使用AJAX

PHP for jQuery验证插件-在多部分表单上使用AJAX,php,jquery,ajax,forms,jquery-ui-accordion,Php,Jquery,Ajax,Forms,Jquery Ui Accordion,这是上一个问题的后续问题。我正在UI上使用jQuery验证插件。在客户端和服务器端成功验证后,应打开下一个手风琴。我之所以使用AJAX,是因为我希望在表单的每个步骤完成时,将提交的值添加到accordio的上方。如果我使用$.ajaxSubmit,PHP似乎工作正常,但下一个手风琴无法正常打开。如果我使用$.ajax,jQuery端的一切都正常工作(第一个手风琴关闭,下一个手风琴打开),但PHP似乎无法与客户端正常通信 你知道我做错了什么吗 [注:为了澄清,我编辑了上述帖子] $(documen

这是上一个问题的后续问题。我正在UI上使用jQuery验证插件。在客户端和服务器端成功验证后,应打开下一个手风琴。我之所以使用AJAX,是因为我希望在表单的每个步骤完成时,将提交的值添加到accordio的上方。如果我使用$.ajaxSubmit,PHP似乎工作正常,但下一个手风琴无法正常打开。如果我使用$.ajax,jQuery端的一切都正常工作(第一个手风琴关闭,下一个手风琴打开),但PHP似乎无法与客户端正常通信

你知道我做错了什么吗

[注:为了澄清,我编辑了上述帖子]

$(document).ready(function(){
$("#applicant-form").validate({
        errorPlacement: function(error,element) {
                        return true;
                },
        rules: {
            "firstName": {
                required: true,
                minlength: 1
                }   
        },
        submitHandler: function(form) {
            $.ajax({
                error: function() {alert("doh!");},
                success: function(e) {
var acc = $("#accordion"),
index = acc.accordion('option','active'),
total = acc.children('div').length,
nxt = index + 1;
    acc.accordion('activate', nxt);

    }

});
return false;   
   }
});
在我看来是这样的

$f  <--- form object

$acc <-- accordion object


if($f->isSubmitted()){
    $f->update();
    $acc->js()->accordion('activate',next)->execute();
}
$f update();
$acc->js()->accordion('activate',next)->execute();
}

$f我不明白你的问题,一个“回音”不能满足你的需要吗?不应该根据手风琴(“激活”,nxt);根据手风琴(“激活”,下一个)???我尝试了“,”但是它不起作用。如果您同时使用Jquery验证和ajax表单插件,可能会出现问题。。当它们一起使用时,我也有一些奇怪的行为。。直到我想出一种方法把这两个插件一起使用。。试试这个,它可能对你有帮助。。
if($f->isSubmitted()){
    $f->update();
    $acc->js()->accordion('activate',next)->execute();
}