Maison  >  Article  >  interface Web  >  La boîte modale Bootstrap apparaît plusieurs fois Soumettre un BUG

La boîte modale Bootstrap apparaît plusieurs fois Soumettre un BUG

PHPz
PHPzoriginal
2018-04-13 14:24:092425parcourir

Cette fois, je vais vous présenter la boîte modale Bootstrap qui apparaît plusieurs fois pour soumettre un bug. Quelles sont les précautions à prendre pour soumettre un bug lorsque la boîte modale Bootstrap apparaît plusieurs fois. Voici un cas pratique, allons-y. jetez un oeil.

Boîte modale

Modal Bootstrap

Vous auriez dû être exposé à la boîte modale de Bootstrap avant d'utiliser le front-end de Bootstrap.

Cet article enregistre le BUG rencontré lors de l'utilisation actuelle afin que nous puissions examiner et aider d'autres partenaires qui rencontreront le même problème à l'avenir.

Scénario de BUG

Scénario d'utilisation

Déclenchez l'affichage de la boîte modale, remplissez les informations correspondantes, puis soumettez les informations du formulaire en arrière-plan via ajax.

Simplifier

Cliquez une fois sur le bouton ci-dessous pour faire apparaître la boîte modale. En cliquant sur Soumettre, vous serez alerté("submit") directement. Cliquer dessus une fois semblera normal, mais si vous cliquez plusieurs fois sur la case modale, vous constaterez que lorsque vous cliquez à nouveau sur Soumettre, l'alerte apparaîtra plusieurs fois.

【Recommandations vidéo associées : Tutoriel Bootstrap

Le petit livre ne peut pas montrer l'effet, veuillez voir

Le code est le suivant :

<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("提交");
  });
 });
 
});

Résolution du problème

Le code js ci-dessus ajoutera l' événement correspondant au bouton de soumission à chaque fois que vous cliquerez sur le bouton. Modifiez-le comme suit :

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

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de PHP !

Lecture recommandée :

AngularJS implémente la fonction de calcul de prix

Comment vue-cli configure le terminal mobile lib-flexible+rem Adaptatif

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Articles Liés

Voir plus