Comment fermer un bootstrap de modal et de redirection après le succès d'alerte affiché
Je suis nouveau sur javascript/programmation et je vais avoir du mal à essayer de fermer un modal bootstrap après la soumission d'un formulaire de retour avec une alerte-message de réussite. Ce que j'aimerais arriver, c'est pour l'utilisateur de:
- soumettre un formulaire intégré dans le modal.
- Si soumis avec succès,l'alerte-message de réussite s'affiche.
- Si l'alerte-la réussite affiche, j'aimerais avoir la fenêtre modale près
- (en option) j'aimerais réinitialiser le formulaire
J'ai essayé à l'aide de javascript, la fonction cache, mais pas de chance.
$(document).ready(function(){
if($('#alert-success'))
{
$('#myModal').hide();
}
});
Toute aide serait appréciée!
Voici un exemple de code de ce que je suis en train de créer (note: j'ai compris code factice puisque je n'ai pas la permission d'utiliser mon code de société ici). lien vers le code ci-dessous trouvé ici aussi: http://jsbin.com/pidizetila/edit?html,sortie
<!-- Trigger the modal with a button -->
<button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Open Modal</button>
<!-- Modal -->
<div id="myModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">× </button>
<h4 class="modal-title">Modal Header</h4>
</div>
<div class="modal-body">
<div class="alert alert-success">
<strong>Success!</strong> Indicates a successful or positive action.
</div>
</div>
</div>
</div>
</div>
- une meilleure répartition de la
jquery
etbootstrap.min.js
à la fin de labody
tag. Parce que la meilleure pratique obéit à cette règle. - il n'y a pas de
form
dans votre code - C'est juste un exemple--c'est comme pour fermer la modale lorsque cette alerte indique. Est-il possible de fermer la modale j'ai juste, fondée sur l'alerte?
Vous devez vous connecter pour publier un commentaire.
Cette réponse, c'est juste un exemple pour une parfaite idée de comment le réaliser, ce qui OP demandé dans la question.
1. Soumettre un formulaire intégré dans le modal.
Modale À Partir De
Ajax pour soumettre le formulaire
En supposant que le langage côté serveur PHP
Jusqu'ici, les valeurs d'un Formulaire a été posté.
2. Si le soumis avec succès, l'alerte-message de réussite s'affiche.
Après le succès de l'appel de l'Ajax, le message de réussite apparaît;
C'est à vous Si vous wana mettre
<div id="thanks"></div>
à l'intérieur modal corps, mais je ne le recommande pas, car l'étape suivante vous demander, c'est de l'auto de fermer la modale succès de message affichera seulement pour quelques secondes, et modal se ferme.3. Si l'alerte-la réussite affiche, j'aimerais avoir la fenêtre modale près
Après le succès de l'appel de l'Ajax cette auto fermer la modale
4. (en option) j'aimerais réinitialiser le formulaire
Après le Succès de l'appel Ajax, une Fois que le modal a été fermé, d'après le code de réinitialiser les entrées d'un formulaire si modale de l'ouvrir à nouveau.
Éventuellement Si l'utilisateur de placer les valeurs dans la forme et fermer la modale sans le poster, d'après le code pouvez également réinitialiser le formulaire si l'utilisateur a ouvert la modale de nouveau,
cancel/clear
bouton a idreset
qui est lié avec le code suivant.La dernière chose, assurez-vous que le complet code JS sera DOM prêt
Violon Exemple
Dans votre tentative;
Lors de la fermeture de modal avec jQuery (pas avec bootstrap) devrait être comme
Vous pouvez dormir pendant un certain temps et puis Redirection comme ci-dessous.
Ce Doit être exécuté après Luanching modal.
Créer une fonction javascript ci-dessous
Puis le Sommeil et la Redirection (en Dormant, c'est juste pour montrer le Succès de l'Alerte)
ce qui concerne,
Antony Vilson