Плагин PHP для проверки jQuery - Использование AJAX в многочастной форме - PullRequest
0 голосов
/ 03 апреля 2011

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

Ответы [ 2 ]

1 голос
/ 25 мая 2011

$f <--- form object

$acc <-- accordion object

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

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

0 голосов
/ 04 апреля 2011

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

$f  <--- form object

$acc <-- accordion object


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