2011-04-03 33 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 ... 有