2013-09-12 3 views
10

Моя настройка - это 4 ссылки (см. Ниже). Я хочу, чтобы каждая ссылка открывала myModal, но в зависимости от того, какая ссылка будет нажата, в файл будет загружен другой файл изображения. Я заработал для одной из ссылок.Как загрузить изображение в bootstrap modal с javascript

<li><a href="#myModal" data-toggle="modal">6 Teams</a></li> 
<li><a href="#">5 Teams</a></li> 
<li><a href="#">4 Teams</a></li> 
<li><a href="#">3 Teams</a></li> 

<!-- Modal --> 
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style="width:800px;"> 
<div class="modal-header"> 
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> 
</div> 
<div class="modal-body"> 
<img src="/images/brackets/6teamDouble1.jpg"> 
</div> 
<div class="modal-footer"> 
<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button> 
</div> 
</div> 

Как я могу заставить это работать для каждой ссылки без создания отдельного модального для каждого из них?

ответ

29

С помощью jquery .click вы можете легко достичь этого (с атрибутом данных html5).

<ul> 
    <li><a href="#myModal" data-toggle="modal" data-img-url="http://placehold.it/200x200/dddddd/ffffff&text=Hey1">6 Teams</a> 
    </li> 
    <li><a href="#myModal" data-toggle="modal" data-img-url="http://placehold.it/200x200/dddddd/ffffff&text=Hey3">5 Teams</a> 
    </li> 
    <li><a href="#myModal" data-toggle="modal" data-img-url="http://placehold.it/200x200/dddddd/ffffff&text=Hey4">4 Teams</a> 
    </li> 
    <li><a href="#myModal" data-toggle="modal" data-img-url="http://placehold.it/200x200/dddddd/ffffff&text=Hey5">3 Teams</a> 
    </li> 
</ul> 

Сценарий:

$('li a').click(function (e) { 
    $('#myModal img').attr('src', $(this).attr('data-img-url')); 
}); 

Fiddle: http://jsfiddle.net/vLSWH/292/

Примечание: Хотя вы не указали с помощью JQuery, щебет-самозагрузки режимные требуют, чтобы вы так или иначе использовать JQuery, так что могли бы также использовать его ,

+0

его работа, но некоторые ошибки css должны быть очищены :) – droidev

+1

его очень полезно для меня, спасибо @JofryHS –

Смежные вопросы