2016-05-12 2 views
0

Итак, после отправки формы для обзора, я хотел бы иметь всплывающее окно, чтобы поблагодарить клиента и автоклинировать после задержки. У меня есть этот код:Я хотел бы иметь modale popup autoclose после отправки формы

<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF'], ENT_QUOTES); ?>" id="feedbackForm" data-toggle="validator" data-disable="false" method="post">  

<button type="submit" value="Submit" title="Post your review" class="btn btn-primary btn-lg" data-loading-text="Sending..." style="display: block; margin-top: 10px;">Send &nbsp;&nbsp;<span class="glyphicon glyphicon-send"></span></button> 
</form> 

<div id="dialog" style="display: none"> 
Thank you for your review, this dialog will automatically close in 10 seconds. 
</div>  
</div> 
    <script type="text/javascript"> 
$(document).ready(function() 
{ 
;(function($) { 

    // DOM Ready 
    $(function() { 

     // Binding a click event 
     // From jQuery v.1.7.0 use .on() instead of .bind() 
     $('#my-button').on('click', function(e) { 

      // Prevents the default action to be triggered. 
       e.preventDefault();      
$('#feedbackForm').ajaxForm(function() { 

$('#dialog').bPopup({ 
autoClose: 3000, 
    easing: 'easeOutBack', //uses jQuery easing plugin 
     speed: 450, 
     transition: 'slideDown' 
}); 

    }); 
    }); 
    }); 

}); 
})(jQuery); 
</script> 

Он представить форму, но modale всплывающее окно не открывается ... Спасибо за вашу помощь!

+0

Спасибо, да я включить Jquery, если я удалить это: "$ ('# feedbackForm') ajaxForm (функция() {", то modale всплывающее меню open и autoclose, но форма не отправляется тогда .... – seb606

ответ

0

В зависимости от того, как вы собираетесь ждать 3 секунды, исходя из ваших потребностей. Вы можете по крайней мере получить всплывающее окно, чтобы уйти, используя немного JQuery ниже:

$("#dialog").hide(); 

Кроме того, поскольку вы используете плагин вы можете захотеть, чтобы убедиться, что его называют правильно. Проверьте консоль и журналы на наличие ошибок или ошибок.

Вы можете найти некоторые пишут на сайте: bpopup

+1

Спасибо, Джозеф, я новичок, поэтому я действительно не знаю, как решить эту проблему. Обычно я хочу кликать на кнопку отправки, и всплывающее окно появляется для задержка, а затем исчезнуть или закрыть, а затем форму, которая будет отправлена. Я снова проверю на веб-сайте, но немного больше поможет.^ – seb606

+1

Я не думаю, что у меня достаточно информации. На основе вашего кода вам понадобится ajax-запрос, который у вас еще нет. Не могли бы вы отправить свою форму и запрос ajax? Если у вас нет запроса ajax, но у вас есть место для POST или GET. Если вы предоставите полную форму, я смогу создать то, что вам нужно, чтобы вы учились. –

+1

спасибо, я добавил часть кода с моей формой, у меня нет запроса ajax. – seb606

Смежные вопросы