我有几个超链接,每个链接都有一个 ID。当我单击此链接时,我想打开一个模态( http://twitter.github.com/bootstrap/javascript.html#modals ),并将此 ID 传递给模态。我在谷歌上搜索,但我找不到任何可以帮助我的东西。
这是代码:
<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');
});
});
但是,当我单击超链接时,什么也没有发生。当我给出超链接 <a href="#addBookDialog" ...>
时,模式打开得很好,但它不包含任何数据。
我遵循了这个例子: How to pass values arguments to modal.show() function in Bootstrap
(我也试过这个: How to set the input value in a modal dialog? )
原文由 Leon Cullens 发布,翻译遵循 CC BY-SA 4.0 许可协议
我认为您可以使用 jQuery 的 .on 事件处理程序来完成这项工作。
这是您可以测试的小提琴;只需确保尽可能多地扩展小提琴中的 HTML 框架,以便您可以查看模式。
http://jsfiddle.net/8c05pn1f/
HTML
JAVASCRIPT