这是对上一个问题的跟进。我在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;
}
});
答案 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();
}