PHP for jQuery Validation Plugin - 在Multipart Form上使用AJAX

时间:2011-04-03 19:44:46

标签: php jquery ajax forms jquery-ui-accordion

这是对上一个问题的跟进。我在UI Acordion上使用jQuery Validation插件。在客户端和服务器端成功验证后,下一个手风琴应该打开。我正在使用AJAX,因为我希望在表单的每个步骤完成时将提交的值添加到手风琴之上。如果我使用$ .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;   
   }
});

2 个答案:

答案 0 :(得分:1)

$f <--- form object

$acc <-- accordion object

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

请展示一些JQuery PHP表单验证示例的演示... 那里

答案 1 :(得分:0)

Agile Toolkit中就是这样的

$f  <--- form object

$acc <-- accordion object


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