ajaxsubmit

Как сделать добавление / удаление поля в форме по ajax в группе однотипных полей

14 июня 2020 в 22:41

Изучаю form api drupal8.
Хочу решить задачу, добавления удаления однотипных полей.

В например несколько цветов, несколько размеров. Да знаю что есть типы материалов, и там это легко настраивается, но мне нужно понять как работать с form api

Столкнулся с проблемой, что после удаления одного поля из группы, удаляется не текущий элемент, а последний в массиве.

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

При добавлении/удалении файлов из любого материала появляется алерт c ajax ошибкой

3 июня 2020 в 11:41

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

проверил, на всех остальных сайтах, проблема носит повсеместный характер.
независимо от версии ядра.

возможно это как то связано с последним обновлением google chrome

Проблема с элементом radios на форме при попытке обновить через ajax

18 декабря 2013 в 20:23

Столкнулся с проблемой обновления radios при использовании ajax callback

Пример кода:

function module_form($form, &$form_state){
    $form['radios_1'] = array(
        '#type' => 'radios',
        '#default_value' => (int)$form_state['values']['radios_2'],
        '#options' => array(1 => '1', 2 => '2', 3 => '3'),
        '#prefix' => '<div id="radios_change">',
        '#suffix' => '</div>',
    );

    $form['radios_2'] = array(
        '#type' => 'radios',
        '#default_value' => 1,
        '#options' => array(1 => '1', 2 => '2', 3 => '3'),
        '#ajax' => array(
            'callback' => 'example_callback',
            'wrapper' => 'radios_change',
        ),
    );
return $form;
}

ajax-форма на ajax-странице

6 марта 2012 в 0:48

Все привет!
Есть такая проблема: сделал сайт, где при переходе по ссылкам страницы подгружаются ajax-ом, и все бы ничего, но вот на одной из страниц мне нужно расположить форму... тоже ajax-овую.

Проблема с ajaxSubmit

23 ноября 2009 в 16:36

Сделал в своем модуле форму и функцию сабмита для нее. По всем правилам Drupal. В page.tpl.php добавил код, чтобы заменить стандартных сабмит на ajaxSubmit без перезагрузки страницы.

  $(document).ready(function(){

    $('#my-form').unbind('submit');
    $('#my-form').submit(function(arg) {
    $(this).ajaxSubmit({
            type: 'POST',
            beforeSubmit: function() { },
                        dataType : 'json',
                        error: function (XMLHttpRequest, textStatus, errorThrown) {
                                window.alert(textStatus);
                                if (window.console) {
                                        console.log('error', arguments);
                                }
                                return true;
                        },
                        success: function(data){
                                alert(data);
                                return true;
                        }
        });
        return false;
    });
 
 
  });

Серверная функция сабмита возвращает некие данные, которые по идее должны вернуться в ветку success.
Сам сабмит работает правильно. Данные формы отправляются на сервер и нормально обрабатываются. Вот только в приведенном выше коде все время приходит error, т.е. с сервера ничего не возвращается.
Если убрать атрибут dataType, то success приходит, но вот в параметре data находится весь код всей страницы, на которой лежит форма.
Что не так я делаю?
Как правильно отправить и данные на сервер и получить оттуда обработанные данные? Главная идея - сделать виззард. Сабмитим одну форму, в зависимости от введенных данных грузим другую форму и так далее.