2012-08-07 2 views
13

私はプッシュボタンを押すと、いくつかのjavascript関数が発生し、それらのjavascript関数の1つがブートストラップモーダルを開くようになっていますが、動作させることはできません。ここに私のコードです...助けてください。javascript関数内からブートストラップモーダルを表示するにはどうすればよいですか?

//elsewhere on the form is the button that triggers the javascript 
    <a href="#" class="btn btn-danger" id="cancelPObtn" data-dismiss="modal">Yes, cancel it</a> 

<!-- CANCEL A PO MODAL --> 
<div class="modal hide fade" id="error-dialog" style="display: none;"> 
    <div class="modal-header"> 
     <a class="close" data-dismiss="modal">x</a> 
     <h3>Cancel Purchase Order?</h3> 
    </div> 
    <div class="modal-body"> 
    </div> 
    <div class="modal-footer"> 
     <a href="#" class="btn btn-danger btn-modal btn-cancel" data-dismiss="modal">Yes, cancel it</a> 
     <a href="#" class="btn" data-dismiss="modal">Nevermind</a> 
    </div> 
</div> 




     $('.btn-danger').click(function(event) { 
      if(some random conditional statement){ 
      //some stuff happens here 
      } 
      else{ 
       //Show form validation error modal-- I know this part is triggered but the modal will not show 
       $("#error-dialog").modal("show"); 
      } 
     }); 

答えて

4

あなたはそれはあなたがこの部分のコードで何をしたいかを確認するために少し難しいのですが、ここではあなたに基づいて作業コードである条件文

+3

質問を入力したときに偶然if()を削除しました。本当の解決策は、スタイルタグのスタイルを削除する必要があるということでした= "display:none;"モーダルから。 – silvster27

+9

@JSilvaこれは本当にあなたの質問に問題がなかった場合は、この回答を受け入れないでください。これは人々がこの質問を読むときに混乱させるだけです。 – idmean

5

$( "#エラーダイアログ")modal( "show");

これは正しい方法です。コードにはエラーがあります。 Chrome Consoleにアクセスしてこのコマンドを実行すると、動作します。

関連する問題