2013-07-23 2 views
0

У меня есть форма, которую я показываю внутри мода fancybox. Я использую JQuery и AJAX для отправки формы. Но по какой-то причине, когда я нажимаю submit, модальный модаж закрывается. Форма передается через мои JQUERY и AJAX просто отлично. Это проблема, потому что, если есть какие-либо ошибки, они должны отображаться внутри модального. Что я могу сделать, чтобы остановить его после отправки?Отправить кнопку закрывает причудливый бокс

Мой JQuery и AJAX:

$("#change-pass").submit(function() { 

     var dataString = $(this).serialize(); 
     var $this = $(this); 
     $.ajax({ 
      type: "POST", 
      url: "change_password.php", 
      data: dataString, 
      success: function(html) { 
       $this.parent().find('.tutorial-text').html(html); 
      } 
     }); 


     return false; 

    }); 

Спасибо!

+0

Что такое $ this.parent()? Может быть, это элемент, который содержит fancybox? – putvande

+0

Является ли '$ (" # change-pass ")' селектором вашей формы? – JFK

ответ

0

Поскольку вы используете ajax, вам может понадобиться еще один fancybox для ошибок. Вы можете добавить error обработчик к вашему AJAX вызова, как:

$("#change-pass").submit(function() { 

    var dataString = $(this).serialize(); 
    var $this = $(this); 
    $.ajax({ 
     type: "POST", 
     url: "change_password.php", 
     data: dataString, 
     success: function(html) { 
      $this.parent().find('.tutorial-text').html(html); 
     }, 
     error : function(html){ 
      var errorMsg = // build your error msg here 
      $.fancybox.open(errorMsg, { 
       // API options 
      }) 
     } 
    }); 
    return false; 
});