AjaxForm: очистка после закрытия окна

Приветствую.
FormIT+AjaxForm+RecaptchaV2 в модальном окне. Хочу сделать так, что, если письмо заполнено, но не отправлено, а человек закрывает окно, то форма ресетится полностью.
Поковырявшись в default.js нашёл вот эти строки
form.find('.error').html('');
form.find('.error').removeClass('error');
form[0].reset();
grecaptcha.reset();
Не смог понять, как в скрипте определяется форма, поэтому повесил на функцию клика вот таким образом:
var modalform = $('form.classform');
modalform.find('.error').html('');
modalform.find('.error').removeClass('error');
modalform[0].reset();
grecaptcha.reset();
Подскажите:
1. Правильно ли?
2. И если ли способ определять какую форму конкретно обнулять, если их несколько на странице?
3. Нужно ли обнулять капчу?
Может есть более правильный способ?
Скаут
01 июля 2017, 10:42
modx.pro
1 342
0

Комментарии: 3

Олег
03 июля 2017, 11:07
0
Я думаю в таком случае будет правильнее сделать форму отдельной страницей и подгружать ее через ajax, тогда лишняя информация не будет индексироваться поисковиками, да и страница будет поменьше весить.
    Скаут
    04 июля 2017, 01:45
    0
    ну я попробовал вот по примеру тут modx.pro/help/7395/#comment-52220
    ЗАГРУЗИТЬ форму удалось, т.е. контент я выводить могу, а вот форма сама не работает. Не знаю как её заставить отрабатывать.
    есть дополнение QuickView, но не хочу его использовать, слишком много лишнего функционала, ради одного окна.
      Echo
      16 июля 2017, 02:20
      0
      $('#modal').on('hidden.bs.modal', function () {
      	$(this).find('form').reset();
      });
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3