Отправка формы в fancybox - PullRequest
0 голосов
/ 08 июля 2011

Можно ли создать форму для отправки в fancybox.

<a class="assignScoreValues" href="/quality/assign-score-values/id/1">Assign Score Values</a>

Затем в контроллере я отображаю форму для отправки.Я не могу перенаправить, так как потеряю информацию на исходной странице.

Я думаю, что это невозможно?

Ответы [ 2 ]

0 голосов
/ 08 июля 2011

Вы можете отправить форму с помощью AJAX, используя Jquery и serializeArray().Чтобы использовать HTML-ссылку для отправки:

<a onclick="var data=jQuery('#form_id').serializeArray();
            $.ajax(
            {
                url:'url/to/post',
                type:'POST',
                data:data,
                success:
                    function(data){
                        //do something on success, for example close fancybox:
                        $.fancybox.close();
                }
            });
            return false;
            "
href="javascript:void(0);">Save Form</a>
0 голосов
/ 08 июля 2011

Окно Fancybox является частью HTML родительского окна.Поэтому, если ваш fancybox не состоит из iframe, отправка в fancybox перезагрузит вашу родительскую страницу.

Итак, очевидный (и единственный, на мой взгляд) способ правильно отправить форму - это сделать это через AJAX.Затем вы можете закрыть fancybox, используя метод $.fancybox.close().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...