Heim >Web-Frontend >js-Tutorial >Das modale Bootstrap-Feld wird mehrmals angezeigt. Fehler melden

Das modale Bootstrap-Feld wird mehrmals angezeigt. Fehler melden

PHPz
PHPzOriginal
2018-04-13 14:24:092464Durchsuche

Dieses Mal werde ich Ihnen zeigen, dass das modale Bootstrap-Feld mehrmals angezeigt wird, um einen Fehler einzureichen. Was sind die Vorsichtsmaßnahmen für das Einreichen eines Fehlers, wenn das modale Bootstrap-Feld mehrmals angezeigt wird? Schauen Sie mal rein.

Modalbox

Bootstrap Modal

Sie sollten mit der modalen Box von Bootstrap in Kontakt gekommen sein, bevor Sie das Frontend von Bootstrap verwenden.

In diesem Artikel wird der bei der heutigen Nutzung aufgetretene Fehler aufgezeichnet, damit wir andere Partner, die in Zukunft auf das gleiche Problem stoßen, überprüfen und ihnen helfen können.

BUG-Szenario

Nutzungsszenario

Lösen Sie die Anzeige des modalen Felds aus, geben Sie die entsprechenden Informationen ein und senden Sie dann die Formularinformationen über Ajax an den Hintergrund.

Vereinfachen

Klicken Sie einmal auf die Schaltfläche unten, um das modale Feld aufzurufen. Wenn Sie auf „Senden“ klicken, wird direkt eine Warnung („Senden“) angezeigt. Wenn Sie einmal darauf klicken, fühlt es sich normal an. Wenn Sie jedoch mehrmals auf das modale Feld klicken, werden Sie feststellen, dass die Warnung mehrmals angezeigt wird, wenn Sie erneut auf „Senden“ klicken.

【Ähnliche Videoempfehlungen: Bootstrap-Tutorial

Das kurze Buch kann den Effekt nicht zeigen, siehe

Der Code lautet wie folgt:

<button class="btn btn-info" id="modal-click-error">点击弹出模态框</button>
<p class="modal" tabindex="-1" role="dialog" id="myModal">
 <p class="modal-dialog" role="document">
 <p class="modal-content">
  <p class="modal-header">
  <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
  <h4 class="modal-title">Modal title</h4>
  </p>
  <p class="modal-body">
  <p>One fine body…</p>
  </p>
  <p class="modal-footer">
  <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
  <button type="button" class="btn btn-primary">提交</button>
  </p>
 </p><!-- /.modal-content -->
 </p><!-- /.modal-dialog -->
</p><!-- /.modal -->
$(function() {
 $('#modal-click-error').on('click', function() {
  $('#myModal').modal('show');
  
  $("#myModal .btn-primary").on('click', function() {
   alert("提交");
  });
 });
 
});

Problembehebung

Der obige js-Code fügt jedes Mal, wenn auf die Schaltfläche geklickt wird, das entsprechende Ereignis zur Senden-Schaltfläche hinzu. Ändern Sie es einfach wie folgt:

$(function() {
 $('#modal-click-error').on('click', function() {
  $('#myModal').modal('show');
 });
 
 $("#myModal .btn-primary").on('click', function() {
  alert("提交");
 });
 
});

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

AngularJS implementiert die Preisberechnungsfunktion

Wie vue-cli das mobile lib-flexible+rem-Terminal konfiguriert Adaptiv

Das obige ist der detaillierte Inhalt vonDas modale Bootstrap-Feld wird mehrmals angezeigt. Fehler melden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

In Verbindung stehende Artikel

Mehr sehen