Несколько форм на странице. Одна AJAX, другая нет. Обе начинают сабмититься через AJAX. Почему?

Главные вкладки

Аватар пользователя Koreychenko Koreychenko 13 марта 2013 в 11:33

Приветствую,

Вопрос для гуру.

Есть страница. На нее при клике на ссылку "Войти" грузится стандартная форма форма.
Грузится правильным друпаловским путем, с использованием AJAX Framework. Сама форма сабмитится обычным образом с редиректом.

На этой странице есть еще одна ссылка, которая также грузит форму обратной связи. Вот эта форма сабмитится с использованием AJAX и выводом сообщения, что мол "все отправлено".

1. Если открыть эту страницу, нажать на кнопку Войти, то форма входа грузится и работает нормально.

2. Если открыть эту страницу, нажать на кнопку Обратная связь, отправить форму, а потом попытаться войти, то друпал пытается сабмитить форму входа через AJAX. Естественно это ни к чему не приводит, потому что callback никто не писал.

Внимание вопрос: почему так происходит и почему обычная форма начала думать, что она AJAX? )

В догонку дополнительный вопрос:
Когда мы грузим на страницу несколько одинаковых форм через AJAX они получают разные id (user-login, user-login--1 и т.п.) даже если в данный момент на странице форм нет (например, мы их грохнули через ajax_command_remove перед загрузкой новой формы). Почему так? и где друпал хранит данные об уже загруженных на страницу формах?