Wie werden alle Eingabefelder in einem modul Bootstrap V3 gelöscht, wenn auf die Schaltfläche zum Schließen von Daten geklickt wird?Wie löscht man alle Eingabefelder im Bootstrap-Modus, wenn man auf die Schaltfläche zum Schließen der Daten klickt?
Antwort
http://getbootstrap.com/javascript/#modals zeigt ein Ereignis, wenn ein Modal ausgeblendet ist. Tippen Sie einfach in das:
$('#modal1').on('hidden.bs.modal', function (e) {
$(this)
.find("input,textarea,select")
.val('')
.end()
.find("input[type=checkbox], input[type=radio]")
.prop("checked", "")
.end();
})
Ich würde das oben als es die Lichtung an den modalen selbst anstelle der Schließen-Schaltfläche binden, aber ich weiß, das ist nicht Ihre spezielle Frage nicht ansprechen .
$('[data-dismiss=modal]').on('click', function (e) {
var $t = $(this),
target = $t[0].href || $t.data("target") || $t.parents('.modal') || [];
$(target)
.find("input,textarea,select")
.val('')
.end()
.find("input[type=checkbox], input[type=radio]")
.prop("checked", "")
.end();
})
Danke für die Antwort, aber das funktioniert nur für mich, wenn ich modal mit $ ('# myModal') verstecken. Modal ('ausblenden') aber bei der Verwendung von Data-Fehle = "modal" dieses Ereignis nicht ausgelöst – EgyEast
Mein Eingabe-Clearing-Code war nicht ganz richtig und hätte bei wörtlicher Verwendung einen Fehler ausgelöst. Ich habe es aufgeräumt. Ich habe auch einen Fiddle-Link hinzugefügt, die Formularfelder scheinen gut zu verschwinden, wenn auf die Schaltfläche zum Verwerfen geklickt wird. Vielleicht können Sie die Geige anpassen, um Ihren Anwendungsfall zu replizieren, und wir können einen besseren Blick darauf werfen. – Malk
Vielen Dank für das Update, das hat perfekt funktioniert – EgyEast
Es ist eine einfache und schöne Weise: Sie konnten die gleiche Clearing-Logik auf die entlassenen Tasten gebunden verwenden
$('#MyModal').on('hidden.bs.modal', function() {
$(this).find('form').trigger('reset');
})
reset
ist dom build-in funtion, Sie kann auch $(this).find('form')[0].reset();
Und Bootstrap Modalklasse macht ein paar Ereignisse für das Einhaken in modale Funktionalität, de Schwanz at here.
hide.bs.modal
Dieses Ereignis wird sofort, wenn die Methode aufgerufen wurde Instanz hide gebrannt.
hidden.bs.modal
Dieses Ereignis wird ausgelöst, wenn das Modal vor dem Benutzer verborgen ist (wartet auf CSS-Übergänge, um abzuschließen).
liebe diese antwort :) – treblaluch
Dies muss akzeptiert werden antworten! – monda
Fehlende '});' (Semikolon). Bitte beheben Sie das. – Shashanth
Ihre modal Körper in einer Form einschließen mit einem id = "myform"
und dann
$("#activatesimModal").on("hidden.bs.modal",function(){
myform.reset();
});
sollte den Trick
$('[data-dismiss=modal]').on('click', function (e)
{
var $t = $(this),
target = $t[0].href || $t.data("target") || $t.parents('#myModal') || [];
$(target)
.find("input")
.val('')
.end()
.find("input[type=checkbox]")
.prop("checked", " ")
.end();
$("span.inerror").html(' ');
$("span.inerror").removeClass("inerror");
document.getElementById("errorDiv1").innerHTML=" ";
})
Dieser Code auf tun verwendet werden kann schließen (Daten ablehnen) von modal. (um alle Felder zu löschen)
Hier habe ich meine Eingabefelder und meine div wie
id="errorDiv1"
, die alle Validierungsfehler enthält gelöscht.Mit diesem Code kann ich auch klar, andere Fehler Prüfklasse als
inerror
, die in Span-Tag mit Klasseinerror
angegeben ist, und das war nicht möglich, mitdocument.getElementsByClassName
Diese hilfreich ist, seine Arbeit für ich ..
$('.bd-example-modal-sm').on('hidden.bs.modal', function() {
$(this).find("select").val('').end(); // Clear dropdown content
$("ul").empty(); // Clear li content
});
Ich tat es auf folgende Weise.
- Geben Sie Ihr
form
Element einID
(die innerhalb der modalen platziert wird). - Weisen Sie Ihre
data-dimiss
eineID
zu. - Rufen Sie die
onclick
Methode auf, wenn aufdata-dimiss
geklickt wird. Verwenden Sie die
trigger()
-Funktion für das Elementform
. Ich füge das Codebeispiel dazu.$(document).ready(function() { $('#mod_cls').on('click', function() { $('#Q_A').trigger("reset"); console.log($('#Q_A')); }) });
<div class="modal fade " id="myModal2" role="dialog" >
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" ID="mod_cls" data-dismiss="modal">×</button>
<h4 class="modal-title" >Ask a Question</h4>
</div>
<div class="modal-body">
<form role="form" action="" id="Q_A" method="POST">
<div class="form-group">
<label for="Question"></label>
<input type="text" class="form-control" id="question" name="question">
</div>
<div class="form-group">
<label for="sub_name">Subject*</label>
<input type="text" class="form-control" id="sub_name" NAME="sub_name">
</div>
<div class="form-group">
<label for="chapter_name">Chapter*</label>
<input type="text" class="form-control" id="chapter_name" NAME="chapter_name">
</div>
<button type="submit" class="btn btn-default btn-success btn-block"> Post</button>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button><!--initially the visibility of "upload another note" is hidden ,but it becomes visible as soon as one note is uploaded-->
</div>
</div>
</div>
</div>
Hope this anderen helfen, als ich mit ihm seit langer Zeit zu kämpfen war.
Setzen Sie den Inhalt in Ihrem modal in ein Formular und geben Sie ihm eine ID, die gleich "myForm" ist.
Wenn die Schließen-Schaltfläche geklickt wird, klicken Sie auf die Funktion "myFunction()".
<button class="btn btn-default" data-dismiss="modal" onclick="myFunction()">Cancel</button>
function myFunction() {
document.getElementById("myForm").reset();
}
Das funktionierte für mich folgendes:
$(':input').val('');
Es wird jedoch Absenden des Formulars, so könnte es nicht sein, was Sie suchen.
- 1. Wie man bestimmte li's unter einer Schaltfläche erscheinen lässt, wenn man auf die Schaltfläche klickt
- 2. Wie ändert man die URL von uiwebview, wenn man auf die Schaltfläche klickt?
- 3. Wie man einen neuen Wert "update", indem man auf "Select Box" klickt, wenn man auf "Speichern" klickt?
- 4. Modal nur schließen, wenn alle Eingabefelder eingegeben werden
- 5. Wie kann ich alle Eingabefelder validieren, wenn ein Benutzer die Seite landet und sofort auf die Schaltfläche klickt?
- 6. Deaktivieren Sie die Schaltfläche zum Schließen der Bootbox
- 7. Illegal, wenn der Benutzer auf die Schaltfläche Schließen klickt auf einen DialogFragment
- 8. Wie klickt man im Espresso-Test auf die Snackbar?
- 9. Selen: Wie man auf alle DIVs mit demselben Klassennamen klickt
- 10. Wie kann man das Canvas-Menü schließen, indem man auf das Fenster in der Leinwand klickt?
- 11. Wie lade ich einen separaten Kendo-Fensterinhalt in html, wenn man auf die Schaltfläche klickt
- 12. Wie man auf eine bestimmte Schaltfläche klickt, wenn ich die Eingabetaste drücke
- 13. Wie überprüft man, ob der Benutzer den Dialog geschlossen hat, indem man im jquery UI-Dialog auf das Kreuzsymbol klickt
- 14. Wie löscht man alles im Knoten Redis?
- 15. wie man Szene löscht?
- 16. CSS zurücksetzen, wenn der Benutzer auf eine andere Schaltfläche klickt
- 17. Wie klickt man auf das Webelement?
- 18. Wie erhöht man den Wert von Textbox jedes Mal, wenn der Benutzer auf die Schaltfläche in Windows Phone klickt?
- 19. So schließen Sie die Benachrichtigung, wenn der Benutzer darauf klickt
- 20. Wie klickt man im CKeditor auf Auswahlbox oder Checkbox?
- 21. Electron app OSX: Alle Fenster auflisten, wenn man mit der rechten Maustaste auf das Docksymbol klickt
- 22. Wie kann man Javascript aus dem Code hinterher injizieren, wenn man auf die Schaltfläche Zurück klickt? (asp.net)
- 23. Wie tausche man Text, wenn man darauf klickt?
- 24. Wie löscht man einen Zeiger, ohne die Daten zu löschen, auf die der Zeiger zeigt?
- 25. Alle Unterkategorien werden angezeigt, wenn man auf die Hauptkategorie in Laravel klickt
- 26. wie man Textfeld löscht?
- 27. Wie man verschiedene .wav spielt, wenn Knopf auf wpf klickt
- 28. Wie wählen Sie alle Kontrollkästchen aus, wenn der Benutzer auf eine Schaltfläche klickt
- 29. Wie findet man Daten, wenn die Ergebnismenge im Array ist?
- 30. Wie deaktiviert man den Rahmen der WPF-Taste, wenn man darauf klickt?
über welche Bereiche sprechen Sie? Text, Radio, ect? Haben sie auch einen Klassennamen gemeinsam? – Jason
Text, ich möchte sie mit Id löschen. – EgyEast