2017-03-04 6 views
1

状況> .SHOWとき:。つのモーダル(modal1とmodal2 modal1を閉じた後、モーダル2を開くmodal1shouldブートストラップモーダル - それはまだ開いていなかった

  1. オープンModal1
  2. クリックボタンはModal1とオープンModal2

にJavaScriptコードを閉じます

   $("#btToOpenModal2").click(function() { 
        $('#modal1').modal('hide'); 

        setTimeout(function(){ $('#modal2').modal('show'); }, 1000); 

       }); 

問題: 新しいモーダルだけでグレーの背景を示しています。

私は最初にボタン(と閉じる)でmodal2を開いてから、JavaScriptコード(他のボタン)を使い、その作業をしました。

私は実際にこの問題を抱えていたのかもしれません。

+0

私たちが手助けできるように、すべてのhtmlとjavascriptを共有してください。 – caisah

+0

@caisah私は単純なものを作成します... – osion

答えて

1

modal1が移行 またはそれの完了後に閉じているときに、このような何かを...

$('#modal1').on('hidden.bs.modal', function (e) { 
    // do something... 
}); 

をhidden.bs.modalは、あなたはそれが閉じているとして、次を使用して、すぐにそれを発射したい解雇されています

$('#modal1').on('hide.bs.modal', function (e) { 
    // do something... 
}); 
+0

問題はパネルが閉じているとき(モーダルコードがある場合)は動作していないことです=) – osion

1

私は他に何もない簡単な例を作成します。 Modal1(id) - > Button-> open2(id)はもうModal2を開きません。

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <title>Bootstrap Example</title> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
</head> 
<body> 

<div class="container"> 
    <h2>Modal Example</h2> 
    <!-- Trigger the modal with a button --> 
    <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal1">Open Modal1</button> 
    <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal2">Open Modal2</button> 

    <!-- Modal2 --> 
    <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" data-dismiss="modal">&times;</button> 
      <h4 class="modal-title">Modal Header</h4> 
     </div> 
     <div class="modal-body"> 
      <p>Some text in the modal.</p> 
     </div> 
     <div class="modal-footer"> 
      <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
     </div> 
     </div> 

    </div> 
    </div> 

    <!-- Modal1 --> 
    <div class="modal fade" id="myModal1" role="dialog"> 
    <div class="modal-dialog"> 

     <!-- Modal content--> 
     <div class="modal-content"> 
     <div class="modal-header"> 
      <button type="button" class="close" data-dismiss="modal">&times;</button> 
      <h4 class="modal-title">Modal Header</h4> 
     </div> 
     <div class="modal-body"> 
     <button type="button" class="btn btn-info btn-lg" id="open2">Open Modal</button> 
      <p>Some text in the modal.</p> 
     </div> 
     <div class="modal-footer"> 
      <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
     </div> 
     </div> 

    </div> 
    </div> 

</div> 

<script type="text/javascript"> 
$("#open2").click(function() { 

    $('#myModal1').modal('hide'); 

    setTimeout(function() { 
     $('#mymodal2').modal('show'); 
    }, 1000); 
}); 
</script> 

</body> 
</html> 
関連する問題