Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.05.2011, 14:30
Новичок на форуме
Отправить личное сообщение для pavel87 Посмотреть профиль Найти все сообщения от pavel87
 
Регистрация: 07.02.2011
Сообщений: 1

Форма обратной связи на AJAX проблемы с модальным окном
Привет!
Вот такая проблема есть форма на ajax нормально работает, но при вставке в модальное окно (fancybox) при нажатии на "отправить" просто открывает php файл валидации.. т.е. получается в модальном окне не работает js.. как это исправить???
Форму взял готовую (php-js-jquery-ajax). http://freeajaxscripts.net/direc...orm/details.html
вот файл js:
jQuery(document).ready(function(){
    var Form = {
        name: 'contactForm',
        cssClass: {'warning' : 'warning','error' : 'error', 'success' : 'success'},
        id: {'error' : 'error', 'success': 'success'},
        errorPrefix: 'Error',
        action: function(){return $('#' + this.name).attr('action')},
        data: function(){
            return $('#' + this.name).serialize();
        },
        hideBox: function(el){
            $(el).slideUp('slow');
        },
        showBox: function(el){
            $(el).slideDown('slow');
        },
        invalids: null,
        setInvalids: function(invalid){
            this.invalids = invalid
        }
    }
    // Boxes to hide
    var cssBoxes = '.' + Form.cssClass['warning'] + ',.' + Form.cssClass['error'] + ',.' + Form.cssClass['success'];
    // hide all boxes if some exists
    $('#ajax_loader').ajaxStart(function(){$('#send').hide();$(this).show()
            })
    $('#ajax_loader').ajaxComplete(function(){$('#send').show();$(this).hide()
            })
    $('#' + Form.name).submit(function(){
    Form.hideBox(cssBoxes);
    // Ajax request
    $.post(Form.action(), Form.data(), function(data){
        var $return = eval('(' + data + ')');
        if($return === true){
            Form.showBox('#' + Form.id['success']);
        }else if($return === false){
            Form.showBox('#' + Form.id['error']);
        }
        else{
        for(var i in $return){
            Form.showBox('#' + $return[i] + Form.errorPrefix);
         }
        }
    });
        return false;
    })
})
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Форма обратной связи или регистрации mnemox Работа 2 11.01.2011 08:36
Проблемы с кодировкой в ajax Axenic Общие вопросы Javascript 3 27.07.2010 09:30
Форма обратной связи. klarkdeblin Элементы интерфейса 2 01.12.2009 09:51
Форма обратной связи Antifactor Я не знаю javascript 2 09.06.2009 15:21
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37