J'utilise la fonctionnalité de la fenêtre modale Twitter Bootstrap. Quand quelqu'un clique sur soumettre sur mon formulaire, je veux afficher la fenêtre modale en cliquant sur le "bouton soumettre" dans le formulaire.
<form id="myform" class="form-wizard">
<h2 class="form-wizard-heading">BootStap Wizard Form</h2>
<input type="text" value=""/>
<input type="submit"/>
</form>
<!-- Modal -->
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Modal header</h3>
</div>
<div class="modal-body">
<p>One fine body…</p>
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
<button class="btn btn-primary">Save changes</button>
</div>
</div>
jQuery:
$('#myform').on('submit', function(ev) {
$('#my-modal').modal({
show: 'false'
});
var data = $(this).serializeObject();
json_data = JSON.stringify(data);
$("#results").text(json_data);
$(".modal-body").text(json_data);
// $("#results").text(data);
ev.preventDefault();
});
javascript
jquery
twitter-bootstrap
user244394
la source
la source
Réponses:
Bootstrap a quelques fonctions qui peuvent être appelées manuellement sur les modaux:
Vous pouvez en voir plus ici: Composant modal Bootstrap
Plus précisément la section des méthodes .
Il vous faudrait donc changer:
à:
Si vous souhaitez créer une fenêtre contextuelle personnalisée, voici une vidéo suggérée d'un autre membre de la communauté:
https://www.youtube.com/watch?v=zK4nXa84Km4
la source
.modal('show')
mais dans le navigateur Google Chrome, cela ne fonctionne pasDe plus, vous pouvez utiliser via l'attribut data
Dans ce cas particulier, vous n'avez pas besoin d'écrire javascript.
Vous pouvez en voir plus ici: http://getbootstrap.com/2.3.2/javascript.html#modals
la source
Le plus souvent, lorsque
$('#myModal').modal('show');
cela ne fonctionne pas, cela est dû au fait d'avoir inclus deux fois jQuery. L'inclusion de jQuery 2 fois empêche les modaux de fonctionner.Supprimez l'un des liens pour le faire fonctionner à nouveau.
De plus, certains plugins provoquent également des erreurs, dans ce cas, ajoutez
la source
Appelez simplement la méthode modale (sans passer de paramètres) à l'aide du
jQuery
sélecteur.Voici un exemple:
la source
Si vous utilisez la fonction onclick des liens pour appeler un modal par jQuery, le "href" ne peut pas être nul.
Par exemple:
Le Modal ne peut pas montrer. Le bon code est:
la source
Voici comment charger l'alerte d'amorçage dès que le document est prêt. Il est très facile d'ajouter simplement
J'ai fait une démo sur W3Schools.
la source
Découvrez la solution complète ici:
http://www.w3schools.com/bootstrap/tryit.asp?filename=trybs_ref_js_modal_show&stacked=h
Assurez-vous de mettre les bibliothèques dans l'ordre requis pour obtenir le résultat:
1- Premier bootstrap.min.css 2- jquery.min.js 3- bootstrap.min.js
(En d'autres termes, jquery.min.js doit être appelé avant bootstrap.min.js)
la source
J'ai essayé plusieurs méthodes qui ont échoué, mais les suivantes ont fonctionné pour moi comme un charme:
la source
.appendTo("modal-body")
?Essayez d'utiliser jQuery au lieu de $ sign lors de l'appel de la fonction, cela a fonctionné dans mon cas comme vous pouvez le voir ci-dessous.
jQuery.noConflict (); car lorsque jQuery ('# myModal'). modal ('show'); ne fonctionne pas, cela est dû au fait d'avoir inclus jQuery deux fois. L'inclusion de jQuery 2 fois empêche les modaux de fonctionner. et cela résoudrait le problème dans ce cas, comme dans mon cas, il se répète.
Plus loin, vous pouvez aller sur ce lien
La fenêtre du modèle de bootstrap ne s'affiche pas en appelant via JQuery
la source
Essayer
Pour ouvrir ou fermer le modal avec id myModal.
Si ce qui précède ne fonctionne pas, cela signifie que bootstrap.js a été remplacé par un autre fichier js. Voici une solution
1: - Déplacez bootstrap.js vers le bas pour qu'il écrase les autres fichiers js.
2: - Assurez-vous que la commande est comme ci-dessous
la source
Vous pouvez lancer le modal avec le code ci-dessous.
la source
Essaye ça
la source
la source
Bootstrap 4.3 - plus ici
Afficher l'extrait de code
la source