Проблемы с отправкой нескольких форм с помощью ajaxSubmit / jQuery - PullRequest
2 голосов
/ 15 ноября 2010

У меня есть код для отправки нескольких форм на мою страницу одновременно:

$('.photo-edit-form form').ajaxSubmit({
     success: function() { console.log('success'); },
     error: function() { console.log('error'); }
});

Тем не менее, независимо от того, сколько у меня форм, у меня только одна распечатка успеха. Я обнаружил, что могу это исправить, используя .each на выбранных формах, например так:

$('.photo-edit-form form').each(function() {
     $(this).ajaxSubmit({
          success: function() { console.log('success'); },
          error: function() { console.log('error'); }
     });
});

Это проблема с плагином ajaxForm или это недоразумение с моей стороны о том, как работает jQuery? Любой вклад будет принята с благодарностью.

Ответы [ 2 ]

1 голос
/ 15 ноября 2010

Код для плагина действует как будто он обрабатывает любое число одновременно, но в основном сводится к этому :

$.ajax(options);

И data в этом наборе параметров происходит от .formToArray() , который имеет дело только с первым элементом в наборе :

var form = this[0];

Так что дляваш вопрос, да, это проблема с плагином , .ajaxSubmit() работает только на одном <form> одновременно, он не имеет .each() внутрикак и большинство плагинов.

0 голосов
/ 15 ноября 2010

Насколько я понимаю, ajaxSubmit не обрабатывает каждый результат из селектора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...