У меня есть несколько гиперссылок, каждый из которых имеет прикрепленный идентификатор. Когда я нажимаю на эту ссылку, я хочу открыть модальный (http://twitter.github.com/bootstrap/javascript.html#modals) и передать этот идентификатор модальному. Я искал в Google, но я не мог найти ничего, что могло бы мне помочь.Передача данных в bootstrap modal
Это код:
<a data-toggle="modal" data-id="@book.Id" title="Add this item" class="open-AddBookDialog"></a>
Который должен открыть:
<div class="modal hide" id="addBookDialog">
<div class="modal-body">
<input type="hidden" name="bookId" id="bookId" value=""/>
</div>
</div>
С помощью этой части кода:
$(document).ready(function() {
$(".open-AddBookDialog").click(function() {
$('#bookId').val($(this).data('id'));
$('#addBookDialog').modal('show');
});
});
Однако, когда я нажимаю на гиперссылку, ничего не происходит , Когда я даю гиперссылку href = "# addBookDialog", модально открывается просто отлично, но он не содержит никаких данных.
Я последовал этому примеру: How to pass values arguments to modal.show() function in Bootstrap
(и я также попытался это: How to set the input value in a modal dialogue?)
Это прекрасно работает, когда у меня есть только одна гиперссылке, но у меня есть несколько гиперссылок, каждый со своим собственным идентификатором. Я добавил вторую гиперссылку с другим идентификатором, но модальный всегда имеет идентификатор первой гиперссылки. –
@LeonCullens - Я обновил скрипку и код. Он работает так, как вы хотите сейчас? – mg1075
Удивительно, он делает именно то, что я хочу :)! Большое вам спасибо за то, что нашли время, чтобы помочь мне. Надеюсь возвратить услугу какое-то время;)! –