2017-04-02 14 views
-2

次のjQueryコードを使用してボタンを起動してブートストラップモーダルを表示しています。 注:同じjQueryコードを使用して別のページでも同じモーダルをトリガーし、そのページで正常に機能しています。私はbootstrap-modal.jsではないbootstrap.jsだけを使用していますが、何が問題なのでしょうか?続きブートストラップモーダルが表示された直後に消えます

<script> 

$(function(ready){ 
    $(".paypal1_form").submit(function(event) { 
     console.log('here'); 
     $('button.modal2').click(); 
     setTimeout(function() { 
     return true; 
     event.preventDefault(); 
     }, 2000); 

    }); 
}); 
</script> 

は、私は、HTMLコードの末尾にjQueryのコードを入れたときにそれが働いたブートストラップモーダル

<button style="display:none;" type="button" class="btn btn-info btn-lg modal2" data-toggle="modal" data-target="#RedirectModal">Open Modal</button> 

    <div id="RedirectModal" class="modal fade" role="dialog"> 
     <div class="modal-dialog"> 

     <!-- Modal content--> 
     <div class="modal-content"> 
     <div class="modal-header"> 
      <p style="float:right;color:white;font-size:14px;margin-top:-12px;" class="close" data-dismiss="modal">X</p> 
      <!--<h4 class="modal-title">Modal Header</h4>--> 
      </div> 
      <div class="modal-body"> 
      <h3 style="color:white;">We are now redirecting you to Paypal...</h3> 

     </div> 
      <div class="modal-footer"> 
      <!--<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>--> 
      </div> 
     </div> 

     </div> 
    </div> 
+1

「trueを返します。 event.preventDefault(); '正確にするとしますか?どのように 'event.preventDefault();' ** ** return true;の後に**呼び出すことができ、タイムアウト以内に –

+0

ええ、ちょうど真を返す必要があります。しかしそれは私の問題を解決しません。 – user3661745

+0

フォームを提出していますか?多分それが理由です。 setTimeoutコールバック関数の外に 'event.preventDefault();'を入れてみてください。私はまだ理解していません。 –

答えて

関連する問題