Вы здесь

Как установить triggering element при сабмите формы через JQuery ?

0

Добрый день.

Допустим, есть форма, содержащая элемент checkboxes.

И при кликанье на чекбокс из этого массива должен происходить сабмит формы, который осуществляется с помощью JQuery через $('#form-id').submit().

Но здесь столкнулся с проблемой - почему-то в качестве triggering_element в функциях валидации и сабмита выступает кнопка типа submit, которая находится в другом месте формы и к этим чекбоксам не имеет отношения.

Вот можно ли или в JQuery как-то установить, или в функциях валидации или сабмита получить информацию о том, что самбит произошел именно путем кликанья на чекбокс ?

Извиняюсь за несколько сумбурный вопрос.

Версия Drupal: 
8.x
Категория: 
Form APIJavascript
Вопрос задан 20.09.2017 - 19:21

Ответы

0

На Drupal Answers подсказали вариант решения.
А именно, заводится кнопка типа submit, далее с помощью CSS делается невидимой и в JQuery вместо

$('#form').submit();

вызывать

$('#button').click();
Ответ дан 20.09.2017 - 20:26
$('клик на чекбокс').on('click',function () {
        $('[type="submit"]').trigger('click');
      });

как-то так вроде.

Комментарий оставлен 21.09.2017 - 09:06

В принципе, так у меня и работает.
Только я явно вызываю click()

Комментарий оставлен 21.09.2017 - 14:07