webform_ajax Отваливаются скрипты при отправке формы

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

Аватар пользователя Tibor_Ferenci Tibor_Ferenci 6 ноября 2013 в 3:35

Доброго времени суток. Была необходимость использовать webform-ajax а так же немного подукрасить поле select выпадающего списка, чтобы оно имело вот такой вид:

так же навесил скрипт, чтобы скрывать форму "прикрепить файл" под спойлер. Но после отправки формы (либо если заполнены не все поля, либо если капча введена неверно) в общем после отработки ajax, модальное окно перезагружается без скриптов. То есть в коде они есть, но они не отрабатывают.
Скрипты подключены в файле node--webform.tpl.php так как если подключить их через info файл темы, то в окне colorbox node они не отрабатывают... Никто с подобным не сталкивался? Каким образом сделать так, чтобы после отработки ajax скрипты снова цеплялись? Drupal.behaviors пробовал. Результат тот же.

Комментарии

Аватар пользователя Tibor_Ferenci Tibor_Ferenci 7 ноября 2013 в 9:14

А может я не верно понял синтаксис... Беда в том, что скрипты реагируют на определенные классы и идентификаторы в css, а модуль webform-ajax заменяет классы на свои. То есть все происходит следующим образом. webform-ajax загрузил свои скрипты. Затем я открываю модальное окно и подгружаются скрипы мои. А после обновления модального окна webform-ajax снова подгружает свои скрипты, перебивая ими классы и айдишники. Прямо целая война блин... И как с этим бороться.

Аватар пользователя sergeybelya sergeybelya 7 ноября 2013 в 11:34

Tibor_Ferenci wrote:
А может я не верно понял синтаксис... Беда в том, что скрипты реагируют на определенные классы и идентификаторы в css, а модуль webform-ajax заменяет классы на свои. То есть все происходит следующим образом. webform-ajax загрузил свои скрипты. Затем я открываю модальное окно и подгружаются скрипы мои. А после обновления модального окна webform-ajax снова подгружает свои скрипты, перебивая ими классы и айдишники. Прямо целая война блин... И как с этим бороться.

Приведите ваши скрипты и исходный код формы до отправки и после.
Коненчо id перебиваются, и их нельзя использовать в качестве селекторов, поэтому прибегните к селектору атрибутов, а конкретно атрибута name.