bushido2014
@bushido2014

Как получить сообщение подтверждение в модальном окне?

Создал форму в модальном окне / Drupal 7, Webform, Colorbox, Colorbox Node, Webform Ajax/
При нажатии на ссылку открывается окно как и нужно.
А при отправке формы открывается полная страница с этой же формой.
Сообщение не показывается.
  • Вопрос задан
  • 1052 просмотра
Пригласить эксперта
Ответы на вопрос 1
b0nn1e
@b0nn1e
Alcohol & Ruby on Rails
Если после отправки форы, на новой странице у вас во вспылывающем окне нету нужного текста, то у вас проблема на стороне сервера, если нужно что-бы просто без перезагрузки работало то оборачиваем форму в див с каким-нибудь ID так примерно:
<div id="callback">
  <form ....>
     .....
  </form>
</div>

Дальше в JS:
$(function() {
  function ajaxForm(BlockID) {
        if ($('#' + BlockID + ' form:first').length > 0) {
            $(document).on('submit', '#' + BlockID + ' form:first', function () {
                var data = $(this).serialize();
                $.ajax({
                    data: data,
                    type: "post",
                    url: document.location.href,
                    success: function (answer) {
                        var start = answer.indexOf('<body');
                        var end = answer.indexOf('</body>')+7;
                        answer = answer.substring(start, end);
                        answer = $(answer).find('#' + BlockID).html();
                        $('#' + BlockID).html(answer);
                    }
                });
                return false;
            })
        }
    }

    ajaxForm('callback');
});

Это конечно быдло код, но в принципе работает.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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