Home  >  Article  >  Web Front-end  >  Bootstrap modal box pops up multiple times Submit BUG

Bootstrap modal box pops up multiple times Submit BUG

PHPz
PHPzOriginal
2018-04-13 14:24:092425browse

This time I will bring you the Bootstrap modal box pops up multiple times to submit a BUG. What are the precautions for submitting a BUG when the Bootstrap modal box pops up multiple times? The following is a practical case, let’s take a look.

Modal box

Bootstrap Modal

You should have been exposed to Bootstrap's modal box before using Bootstrap's front-end.

This article records the BUG encountered during today's use so that we can review and help other partners who encounter the same problem in the future.

BUG Scenario

Usage Scenario

Trigger the display of the modal box, fill in the corresponding information, and then submit the form information to the background via ajax.

Simplify

Click the button below once to pop up the modal box. Clicking submit will alert("submit") directly. Clicking it once will feel normal, but if you click the modal box several times, you will find that when you click Submit again, the alert will appear multiple times.

【Related video recommendation: Bootstrap tutorial

The short book cannot show the effect, please refer to

The code is as follows:

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

Problem fix

The above js code will add the corresponding event to the submit button every time the button is clicked. Modify it as follows:

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

I believe you have mastered the method after reading the case in this article. For more exciting information, please pay attention to other related articles on the php Chinese website!

Recommended reading:

AngularJS implements price calculation function

vue-cliHow to configure lib-flexible rem mobile terminal automatically adapt

The above is the detailed content of Bootstrap modal box pops up multiple times Submit BUG. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Related articles

See more