2017-04-02 91 views
-2

我使用下面的jQuery代码触发按钮显示引导模式后消失立即。 注意:我使用相同的jQuery代码在另一页上也触发相同的模式,并且它在该页面上正常工作。我只使用bootstrap.js而不是bootstrap-modal.js,可能是什么问题?引导模式出现

<script> 

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

    }); 
}); 
</script> 

以下为引导模式

<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();'叫** **后'返回true;',以及超时内没有少 –

+0

是的,只是需要返回true。但这并不能解决我的问题。 – user3661745

+0

您提交表单吗?也许这就是原因。尝试把'event.preventDefault();'的setTimeout的回调函数(我还没有完全知道我的理解)之外 –

回答

0

它工作时,我把jQuery代码在HTML代码结束的代码。