2015-11-23 5 views
2

Я сделал модальный с помощью javascript. Почему модальность не выходит? Это мои коды:Модальный диалог не отображается

<button class="jobview-control btn-primary jobview-btn" id="btn-show-modal">Recommend</button> 

    <div class="modal hide" id="dialog-box"> 
     <div class="modal-header"> 
      <h2>Header</h2> 
     </div> 
     <div class="modal-body"> 
      <p>body body body</p> 
     </div> 
     <div class="modal-footer"> 
      <p>this is the Footer.</p> 
     </div> 
    </div> 

    <script type="text/javascript"> 
    $(function(){ 
     $("#btn-show-modal").click(function(e){ 
      e.preventDefault(); 
      $("#dialog-box").modal('show'); 
     }); 
    }); 
    </script> 
+0

Это может быть результатом чего-либо. Вы правильно ссылаетесь на свои файлы javascript? Используйте свои инструменты разработчика для браузера для любых ошибок и опубликуйте здесь –

ответ

0

Просто добавьте к кнопке следующих два атрибутом data-target="#dialog-box" и data-toggle="modal" и он будет работать:

<button data-target="#dialog-box" data-toggle="modal" class="jobview-control btn-primary jobview-btn" id="btn-show-modal" >Recommend</button> 

Надеется, что это помогает.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<link href="http://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.3.1/css/bootstrap.css" rel="stylesheet"/> 
 
<script src="http://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.3.1/js/bootstrap.min.js"></script> 
 
<button data-target="#dialog-box" class="jobview-control btn-primary jobview-btn" id="btn-show-modal" data-toggle="modal">Recommend</button> 
 

 

 
<div class="modal fade" id="dialog-box"> 
 
    <div class="modal-header"> 
 
    <h2>Header</h2> 
 
    </div> 
 
    <div class="modal-body"> 
 
    <p>body body body</p> 
 
    </div> 
 
    <div class="modal-footer"> 
 
    <p>this is the Footer.</p> 
 
    </div> 
 
</div>

+0

привет, я пробовал ваш код, но фон только темнее, ... но Диалог не вышел :(Что не так с этим? – treb

+0

эй .... я изменил класс «модальный шкур» на «модальное увядание», и это сработало! hahahahaa СПАСИБО МНОГО! – treb

0

Я предполагаю, что речь идет о модуле Bootstrap. Если это так, попробуйте с этим:

<button type="button" class="jobview-control btn-primary jobview-btn" data-toggle="modal" data-target="#dialog-box">Recommend</button> 

<div class="modal fade" id="dialog-box" role="dialog" aria-hidden="true"> 
    <div class="modal-dialog" role="document"> 
    <div class="modal-content"> 
     <div class="modal-header"> 
      <h2>Header</h2> 
     </div> 
     <div class="modal-body"> 
      <p>body body body</p> 
     </div> 
     <div class="modal-footer"> 
      <p>this is the Footer.</p> 
     </div> 
    </div> 
</div> 

Нет необходимости для JQuery, потому что вы задаете в кнопке (data-target), что открыть по щелчку.

+0

Я попробовал это сэр ... но все равно не работает :( – treb

+0

См. Мой обновленный ответ. – laszlokiss88