2015-06-16 3 views
1

Всплывающее окно Bootstrap не отображается на клике. В браузере открываются только «модально-открытый класс» и «модальный-backdropin». Но всплывающее окно не отображается.Всплывающее окно не отображается - bootstrap

Вот мой код

<script> 
    $(function() { 
      $('#signup').on('click', function() { 
       $(this).attr('data-target') ; 
       $('#myModal').load('register.html');{ 
        $(this).modal({ show: true }); 
       }; 
      }); 
     }); 
    </script> 
<a href="register.html" id="signup" data-toggle="modal" data-target="#myModal">Sign Up</a> 
+0

Ошибка в этой строке '$ ('# myModal'). load ('register.html'); { $ (this) .modal ({show: true}); }; ' –

+0

Что такое ошибка? – Learning

+0

Всплывающее окно не отображается на клике, потому что я вызываю всплывающее содержимое удаленно (из другого файла). – sleekdev

ответ

1

магазин цель в variable и использовать его в функции load, а также отметить, что дополнительная точка с запятой удаляется от нагрузки («register.html»)»; 'из исходного кода

$(function() { 
      $('#signup').on('click', function() { 
       var target = $(this).attr('data-target') ; 
      $("#myModal").load(target, function() { 
       $("#myModal").modal("show"); 
      }); 
      }); 
     }); 
+0

Решил мою проблему, спасибо. – sleekdev

+0

ваш прием :) – Abhinav

0

Лично я хотел бы изменить ссылку на это ...

<a data-content="register.html" id="signup" data-toggle="modal" data-target="#myModal">Sign Up</a> 

Вслед за JQuery, как это ...

(function() 
{ 
    $('#signup').on('click', function() 
    { 
     var target = $(this).data('content');    
     $("#myModal > .modal-dialog > .modal-content > .modal-body").load(target, function() 
     { 
      $(this).modal("show"); 
     }); 
    }); 
})(); 
Смежные вопросы