Плагин проверки PHP для jQuery — использование AJAX в составной форме

Это продолжение предыдущего вопроса. Я использую плагин проверки jQuery в пользовательском интерфейсе Acordion. После успешной проверки на стороне клиента и сервера должен открыться следующий аккордеон. Я использую 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;   
   }
});

person Ken    schedule 03.04.2011    source источник
comment
Я не понимаю вашего вопроса, разве «эхо» не сделает то, что вам нужно?   -  person Toni Michel Caubet    schedule 04.04.2011
comment
не следует соглашаться.accordion('активировать', nxt); быть аккордеон('активировать', следующий); ???   -  person Toni Michel Caubet    schedule 04.04.2011
comment
Я попробовал ‹?php echo $_POST['firstName']; ?›, но это не работает.   -  person Ken    schedule 05.04.2011
comment
Если вы используете плагины проверки Jquery и ajax-form вместе, есть вероятность проблемы. У меня тоже было какое-то странное поведение, когда они оба используются вместе. Пока я не нашел способ использовать оба этих плагина вместе. Попробуйте это hycus.com/2011/03 /17/ Это может вам помочь..   -  person vasanth.v    schedule 05.04.2011


Ответы (2)


$f <--- form object

$acc <-- accordion object

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

Пожалуйста, покажите демо-примеры проверки форм JQuery PHP... Там

person JamesHere    schedule 25.05.2011

В Agile Toolkit будет что-то вроде этого

$f  <--- form object

$acc <-- accordion object


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