Ich benutze JavaScript. Ich weiß nicht, wie man Bootstrap Modal öffnet. Es funktioniert gut, wenn ich auf die Schaltfläche unten klicke:

 <button type="button" class="btn btn-primary" data-toggle="modal" id="btnOpenPopup" data-target="#myModal">
     Open modal
 </button>

Aber ich möchte es ohne Benutzerereignis öffnen, es sollte programmgesteuert geöffnet werden.

Ich habe es mit $("#btnOpenPopup").click(); und (document.getElementById('btnOpenPopup')).click(); versucht, aber es funktioniert nicht.

Unten ist mein Modal.

<div class="modal fade" id="myModal">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h4 class="modal-title">Modal Heading</h4>
          <button type="button" class="close" data-dismiss="modal">&times;</button>
      </div>
      <div class="modal-body">
          Modal body..
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
      </div>
    </div>
  </div>
</div>
4
Pranita Chavan 18 Apr. 2018 im 19:47

5 Antworten

Beste Antwort

Versuche dies. Es funktioniert für mich.

Wenn Sie eine Anmeldeschaltfläche haben und die Anmeldedaten korrekt sind, möchten Sie dieses Popup anzeigen. Dann mach so etwas.

<button type="button" class="btn btn-primary" onclick="checkUserDetails()"> Login</button>

Dann in Ihrem Skript-Tag oder Ihrer js-Datei

function checkUserDetails() {
  // Check user details here 
  if (loginDetail) {  
    $("#YourModelName").show();   // show modal/popup
  } else {
    // do somethimg if logindetails is not valid
  }
}

Hoffe es hilft dir.

2
Aniket kale 24 Apr. 2018 im 08:37

Sie können ein Modal mit der Funktion modal() umschalten.

$("#myModal").modal(show | hide)

Dies gilt auch für Bootstrap 3 und 4.

Siehe Quelle hier.

0
Strikegently 18 Apr. 2018 im 16:52

Versuchen Sie, die Funktion modal () in document.ready einzufügen

$(document).ready(function() {
    $('#myModal').modal('show');
});

Hier ist die funktionierende Geige

0
Vivekraj K R 18 Apr. 2018 im 17:37

Für Bootstrap 4.x sieht es so aus, als wäre der gute Weg

$('#myModal').modal('show')

Quelle: http://getbootstrap.com/docs/4.1/getting-started/javascript /

0
Nek 18 Apr. 2018 im 16:52

Sie können dies manuell mit .hide() und .show() tun

$(function(){
   $("#myModal").hide();
   $("#btnOpenPopup").click(function(){
         $("#myModal").show();
    });
 });
0
mooga 18 Apr. 2018 im 18:45