Как 1) перехватить обработчик submit у плагина, 2) запустить свою функцию и 3) вернуть управление плагину?

Добрый день. Работаю с плагином GravityForms (что-то типа Contact Form 7, грубо говоря). И сейчас стоит задача вклинить кастомную функцию после нажатия submit. Как это можно делать? Самое очевидное, что приходит на ум - e.preventDefault. Но как после этого вновь продолжить работу плагина, т.е. отправить данные?
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ответы на вопрос 3
miraage
@miraage
Старый прогер
Что-то мне подсказывает, что истина где-то рядом.
https://docs.gravityforms.com/category/extending-g...
Ответ написан
Комментировать
@Olegpc
e.preventDefault;
function custom(){
}
$('button').trigger('click');
или
$('form').submit();
Ответ написан
Комментировать
@Otrivin
junior full-stack сисадмин
Если ловить на фронтенде, то подключайся к незанятому событию - "focus()"; сработает для десктопа, но не мобил. К событию submit не всегда можно прицепиться - нужно, чтобы твой скрипт отработал раньше "родного" скрипта формы, у меня с Drupal так и не вышло.

Я бы рекомендовал цепляться со стороны бекэнда - сначала поищи хуки на отправку для этого плагина, если тухло - перехватывай $_POST и тырь данные оттуда, а потом можно эти данные постить далее либо в плагин, либо в свой обработчик.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы