Доброго времени суток. Была необходимость использовать webform-ajax а так же немного подукрасить поле select выпадающего списка, чтобы оно имело вот такой вид:
так же навесил скрипт, чтобы скрывать форму "прикрепить файл" под спойлер. Но после отправки формы (либо если заполнены не все поля, либо если капча введена неверно) в общем после отработки ajax, модальное окно перезагружается без скриптов. То есть в коде они есть, но они не отрабатывают.
Скрипты подключены в файле node--webform.tpl.php так как если подключить их через info файл темы, то в окне colorbox node они не отрабатывают... Никто с подобным не сталкивался? Каким образом сделать так, чтобы после отработки ajax скрипты снова цеплялись? Drupal.behaviors пробовал. Результат тот же.
Комментарии
попробуйте вызвать метод скрипта для селектов еще по событию .ajaxSuccess
Странно, но .ajaxSuccess запросы почему-то вообще не срабатывают...
Спасибо. Попробую.
А может я не верно понял синтаксис... Беда в том, что скрипты реагируют на определенные классы и идентификаторы в css, а модуль webform-ajax заменяет классы на свои. То есть все происходит следующим образом. webform-ajax загрузил свои скрипты. Затем я открываю модальное окно и подгружаются скрипы мои. А после обновления модального окна webform-ajax снова подгружает свои скрипты, перебивая ими классы и айдишники. Прямо целая война блин... И как с этим бороться.
Приведите ваши скрипты и исходный код формы до отправки и после.
Коненчо id перебиваются, и их нельзя использовать в качестве селекторов, поэтому прибегните к селектору атрибутов, а конкретно атрибута name.