SimpleModal Форма обратной связи - PullRequest
0 голосов
/ 10 февраля 2010

во-первых, спасибо за это, я искал много модальных форм, и ваша, кажется, легче использовать и изменять

Мой единственный вопрос: как, используя загруженную версию формы для контактов, отправить динамическую переменную со страницы, вызывающей модальную форму и саму модальную форму?

Когда вы просматриваете js-файл (contact.js), чтобы показать модал, который напрямую берет ссылку, как я могу отправить с ним переменную?

Извините за мой плохой английский и заранее спасибо

Julien

Ответы [ 2 ]

0 голосов
/ 13 февраля 2010

Другой вариант - получить переменную в обработчике кликов, а затем передать ее на страницу contact.php. Например:

$('#contact-form input.contact, #contact-form a.contact').click(function (e) {
    e.preventDefault();

    var data = 'foo'; // GET VARIABLES HERE

    // load the contact form using ajax
    $.get("data/contact.php?data=" + data, function(data){

Затем на странице contact.php вам нужно будет вывести данные для использования.

0 голосов
/ 10 февраля 2010

Вы можете попробовать что-то вроде этого:

$(document).ready(function(){
        $("form#contact").submit(function(){

        var str = $("form#contact").serialize();

                           $.ajax({
                           type: "POST",
                           url: "contact.php",
                           data: str,
                           success: function(msg){

        $("#note").ajaxComplete(function(event, request, settings){
        $("#note").show();
        if(msg == 'OK') // Message Sent? Show the 'Thank You' message and hide the form
        {
        result = '<span class="notification_ok">Your message has been sent. Thank you!</span>';
        $("#fields").hide();
        }
        else
        {
            result = msg;   

        }

        $(this).html(result);

        });

        }
                         });

        return false;

        });

    });

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

...