2011-04-03 34 views
0

这是上一个问题的后续步骤。我正在使用UI Acordion上的jQuery Validation插件。在客户端和服务器端验证成功后,下一把手风琴应该打开。我正在使用AJAX,因为我希望在手风琴上方添加提交的值,因为表格的每个步骤都已完成。如果我使用$ .ajaxSubmit,PHP似乎可以正常工作,但下一个手风琴并未按照原样打开。如果我使用$ .ajax,那么jQuery端的所有东西都能正常工作(第一个手风琴关闭,下一个会打开),但PHP似乎没有与客户端正确通信。针对jQuery验证插件的PHP - 在多部分表单上使用AJAX

关于我在做什么错的任何想法?

[注:我已编辑澄清上述职位]

$(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

我不明白你的问题,也不会加入一个“回响”你需要什么? – 2011-04-03 20:04:16

+0

shouln't acc.accordion('activate',nxt); acc.accordion('activate',next); ??? – 2011-04-03 20:38:43

+0

我试过“<?php echo $ _POST ['firstName'];?>”,但它不起作用。 – Ken 2011-04-04 22:00:33

回答

0

Agile Toolkit会是这样的

$f <--- form object 

$acc <-- accordion object 


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

$f <--- form object

$acc <-- accordion object

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

请出示的jQuery的PHP形式验证的例子一些demo ... 有