2016-05-12 5 views
0

So nach dem Einreichen eines Formulars für eine Überprüfung, würde ich gerne ein modale Popup, um den Kunden zu danken und autoclose nach einer Verzögerung. Ich habe diesen Code:Ich möchte eine modale popup autoclose nach dem Senden Formular

<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> 

Es senden Sie das Formular aber die modale Popup geöffnet nicht ... Vielen Dank für Ihre Hilfe!

+0

Danke, ja, ich sind JQuery, wenn ich diese entfernen: "$ ('# feedback') ajaxForm (function() {", das modale Popup ist offen und autoclose, aber die Form ist nicht reichen dann .... – seb606

Antwort

0

Je nachdem, wie Sie nach Ihren Bedürfnissen 3 Sekunden warten möchten. Sie können zumindest bekommen die Pop-up ein wenig jquery unter Verwendung wegzugehen:

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

Auch da Sie das Plugin verwenden Sie sicherstellen möchten, kann seine ordnungsgemäß aufgerufen wird. Überprüfen Sie die Konsole und protokollieren Sie, ob Fehler oder Fehler aufgetreten sind.

Sie können einige finden aufzuschreiben an: bpopup

+1

Danke Joseph, ich bin ein Anfänger, also weiß ich nicht wirklich, wie man dieses Problem löst Normalerweise möchte ich auf dem Submit-Button klicken und Popup erscheint für eine Verspätung und dann verschwinden oder schließen und dann das Formular abschicken.Ich schaue nochmal auf der Webseite nach, aber ein bisschen mehr Hilfe wird mir willkommen sein ^^ – seb606

+1

Ich glaube nicht, dass ich genug Informationen habe.Auf der Basis deines Codes brauchst du ein Ajax-Anfrage, die Sie noch nicht haben Könnten Sie Ihre Form und Ajax-Anfrage posten? Wenn Sie keine Ajax-Anfrage haben, aber Sie haben einen Platz zu POST oder GET Daten auch. Wenn Sie das vollständige Formular angeben, kann ich das erstellen, was Sie benötigen, um daraus zu lernen. –

+1

danke, ich habe einen Teil des Codes mit meinem Formular hinzugefügt, ich habe keine AJAX-Anfrage. – seb606