Вопрос/Ситуация
Мы хотим проверить веб-форму (через webform_ajax), которая динамически загружается с помощью AJAX.
Шаги (желательно)
проблема
При отправке формы проверка AJAX не запускается, и посетитель отправляется на соответствующий узел (следующая страница). Как мы можем настроить Drupal для выполнения желаемых шагов? Мы используем следующие модули, и мы пробовали несколько методов, см. Ниже Протестировано.
Техническая проблема
На обычном узле веб-форма имеет Drupal.settings, но при загрузке с помощью AJAX нет параметров Drupal.settings для веб-формы. Параметры Drupal.settings включают идентификатор узла, который используется в родительской оболочке DIV (пример: # webform-ajax-wrapper-127). Снятие идентификатора в конце для глобального использования не помогло.
Основной вопрос
Как мы можем решить эту проблему?
Суб-вопросы (отдельные или шаги для решения этой проблемы)
проверенный
$('div').ajaxComplete(function(){Drupal.attachBehaviors(DIV);});
drupal_add_js('sites/all/modules/webform/js/webform.js');
Модули для работы
Модули на странице
Можете ли вы помочь мне в правильном направлении? Каков ваш опыт для достижения этого?
В функции обратного вызова submit, очистить поля, такие как:
function SUBMIT_CALLBACK($form, $form_state) {
$sid = $form_state['values']['details']['sid'];
if ($sid) { // Success in submitted.
$form['submitted']['FIELDNAME1']['#value'] = '';
$form['submitted']['FIELDNAME2']['#value'] = '';
}
return $form;
}
Ссылка на http://envisioninteractive.com/drupal/add-ajax-to-a-webform-in-drupal-7/