将数据传递到引导模式

我有几个超链接,每个超链接都附有一个ID。当我单击此链接时,我想打开一个模式,并将此ID传递给模式。我在Google上进行了搜索,但找不到任何可以帮助我的东西。

这是代码:

<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');

});

});

但是,当我单击超链接时,没有任何反应。当我提供超链接时<ahref="#addBookDialog"...>,模式可以很好地打开,但是它不包含任何数据。

我遵循以下示例:如何将值参数传递给Bootstrap中的modal.show()函数

回答:

我认为您可以使用jQuery的.on事件处理程序来完成这项工作。

这是您可以测试的小提琴;只需确保在jsfiddle中尽可能扩展HTML框架,以便您可以查看模式。

<p>Link 1</p>

<a data-toggle="modal" data-id="ISBN564541" title="Add this item" class="open-AddBookDialog btn btn-primary" href="#addBookDialog">test</a>

<p>&nbsp;</p>

<p>Link 2</p>

<a data-toggle="modal" data-id="ISBN-001122" title="Add this item" class="open-AddBookDialog btn btn-primary" href="#addBookDialog">test</a>

<div class="modal hide" id="addBookDialog">

<div class="modal-header">

<button class="close" data-dismiss="modal">×</button>

<h3>Modal header</h3>

</div>

<div class="modal-body">

<p>some content</p>

<input type="text" name="bookId" id="bookId" value=""/>

</div>

</div>

$(document).on("click", ".open-AddBookDialog", function () {

var myBookId = $(this).data('id');

$(".modal-body #bookId").val( myBookId );

// As pointed out in comments,

// it is unnecessary to have to manually call the modal.

// $('#addBookDialog').modal('show');

});

以上是 将数据传递到引导模式 的全部内容, 来源链接: utcz.com/qa/400852.html

回到顶部