2016-11-30 11 views
0

モーダルの表示方法を改善するために私のコードを変更しましたので、私のモーダルの色(プライマリ、警告、危険など)を変更して自分のウェブサイトの映像を改善することができます。私のモーダルはこれまでに働いていましたが、メインのモーダルdivを削除してモーダルを表示するJSに配置したので、モーダルに表示される内容に応じてクラスを簡単に変更できるようになりました。画面はフェードアウトしますが、モーダルボックスは表示されません。どのように私はこれを修正することができますの提案を誰も持っていますか?私はさまざまなことを自分で試みましたが、この問題のオープンタグや明白な原因は見つけられません。前もって感謝します。モーダルを表示できません

HTML

<!-- Modals Containers --> 
<div id="mdlGeneral"></div> 

JS

$("#mdlGeneral").html('<div class="modal modal-danger fade" tabindex="-1" role="dialog"><div class="modal-dialog" role="document"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button><h4 class="modal-title">'+Username+' - Ban User</h4></div><div class="modal-body"><p>Are you sure you wish to suspend <strong>'+Username+'</strong> from the Cadet Portal?</p><div id="divBanUserError"></div></div><div class="modal-footer"><button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button><button type="button" class="btn btn-primary" onClick="BanUser(\''+Username+'\',\''+Page+'\')">Yes</button></div></div></div></div>'); 
$("#mdlGeneral").modal("show"); 
+1

mdlGeneralがモーダルではありません。その中のdivはです。したがって、その内側のdivでmodalコマンドを呼び出さなければなりません。 – ADyson

答えて

0

ブートストラップまたは類似のライブラリを使用していると仮定すると、あなたはすなわち、先頭の要素へのモーダルクラスを追加する必要があります

<div id="mdlGeneral" class="modal modal-danger fade" tabindex="-1" role="dialog"></div> 

JSでは、

$("#mdlGeneral").html('<div class="modal-dialog" role="document"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button><h4 class="modal-title">'+Username+' - Ban User</h4></div><div class="modal-body"><p>Are you sure you wish to suspend <strong>'+Username+'</strong> from the Cadet Portal?</p><div id="divBanUserError"></div></div><div class="modal-footer"><button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button><button type="button" class="btn btn-primary" onClick="BanUser(\''+Username+'\',\''+Page+'\')">Yes</button></div></div></div>'); 
$("#mdlGeneral").modal("show"); 

クラスを変更する場合は、jQueryでも.addClass() and removeClass()メソッドがあります。

編集:

もう一つの方法は、おそらく単純:

$("#mdlGeneral > div").modal("show"); 
+0

これは私がもともと持っていたものですが、外側のdivのクラスを変更できるようにしたいのですが、それをJSに入れて、別のdivを追加して置き換えました。 @アディソンは私の間違いを見つけ出すのにぴったりだった。私はモーダル部門ではなく部門を呼び出すことにしていました。 –

+1

は 'addclass'ものと内部コンテナ' .show'メソッドの両方で編集されています – xShirase

関連する問題