Ich verwende die modale Fensterfunktionalität von Twitter Bootstrap. Wenn jemand in meinem Formular auf "Senden" klickt, möchte ich das modale Fenster anzeigen, wenn ich im Formular auf "Senden" klicke.
<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
quelle
quelle
Antworten:
Bootstrap verfügt über einige Funktionen, die bei Modals manuell aufgerufen werden können:
Weitere Informationen finden Sie hier: Modale Bootstrap-Komponente
Speziell der Methodenabschnitt .
Sie müssten also Folgendes ändern:
zu:
Wenn Sie ein eigenes benutzerdefiniertes Popup erstellen möchten, finden Sie hier ein vorgeschlagenes Video eines anderen Community-Mitglieds:
https://www.youtube.com/watch?v=zK4nXa84Km4
quelle
.modal('show')
aber in Google Chrome Browser funktioniert es nichtZusätzlich können Sie über Datenattribut verwenden
In diesem speziellen Fall müssen Sie kein Javascript schreiben.
Weitere Informationen finden Sie hier: http://getbootstrap.com/2.3.2/javascript.html#modals
quelle
Wenn
$('#myModal').modal('show');
dies nicht funktioniert, wird jQuery meistens zweimal eingeschlossen. Durch zweimaliges Einschließen von jQuery funktionieren Modalitäten nicht.Entfernen Sie einen der Links, damit es wieder funktioniert.
Darüber hinaus verursachen einige Plugins auch Fehler, in diesem Fall hinzufügen
quelle
Rufen Sie einfach die modale Methode (ohne Parameter zu übergeben) mit dem
jQuery
Selektor auf.Hier ist ein Beispiel:
quelle
Wenn Sie die Onclick-Funktion von links verwenden, um ein Modal von jQuery aufzurufen, darf "href" nicht null sein.
Zum Beispiel:
Der Modal kann nicht anzeigen. Der richtige Code lautet:
quelle
Hier erfahren Sie, wie Sie die Bootstrap-Warnung laden, sobald das Dokument fertig ist. Es ist sehr einfach, einfach hinzuzufügen
Ich habe eine Demo auf W3Schools gemacht.
quelle
Hier finden Sie die Komplettlösung:
http://www.w3schools.com/bootstrap/tryit.asp?filename=trybs_ref_js_modal_show&stacked=h
Stellen Sie sicher, dass die Bibliotheken in der erforderlichen Reihenfolge angeordnet sind, um das Ergebnis zu erhalten:
1- Erste bootstrap.min.css 2- jquery.min.js 3- bootstrap.min.js
(Mit anderen Worten, jquery.min.js muss vor bootstrap.min.js aufgerufen werden.)
quelle
Ich habe verschiedene Methoden ausprobiert, die fehlgeschlagen sind, aber das Folgende hat für mich wie ein Zauber funktioniert:
quelle
.appendTo("modal-body")
?Versuchen Sie, beim Aufrufen der Funktion jQuery anstelle von $ sign zu verwenden. In meinem Fall hat dies funktioniert, wie Sie unten sehen können.
jQuery.noConflict (); denn wenn jQuery ('# myModal'). modal ('show'); funktioniert nicht, es wird dadurch verursacht, dass jQuery zweimal eingeschlossen wurde. Durch zweimaliges Einschließen von jQuery funktionieren Modalitäten nicht. und es würde das Problem in diesem Fall lösen, da es sich in meinem Fall wiederholt.
Weiter können Sie zu diesem Link gehen
Das Bootstrap-Modellfenster wird beim Aufrufen über JQuery nicht angezeigt
quelle
Versuchen
Zum Öffnen oder Schließen des Modals mit der ID myModal.
Wenn das oben genannte nicht funktioniert, bedeutet dies, dass bootstrap.js von einer anderen js-Datei überschrieben wurde. Hier ist eine Lösung
1: - Verschieben Sie bootstrap.js nach unten, damit andere js-Dateien überschrieben werden.
2: - Stellen Sie sicher, dass die Bestellung wie folgt ist
quelle
Sie können das Modal mit dem Code darunter starten.
quelle
Versuche dies
quelle
quelle
Bootstrap 4.3 - mehr hier
Code-Snippet anzeigen
quelle