【发布时间】:2017-11-12 00:45:56
【问题描述】:
我正在尝试将元素的 id 传递给模式对话框。但是,该事件不会被触发。我看过bootstrap jquery show.bs.modal event won't fire,但没有帮助。这就是我所做的。
我建立了一组链接如下。
// invitations is an array of id's retrieved from the back-end
for (var i = 0; i < invitations.length; i++) {
var labelTxt = '<label><a href="#" data-toggle="modal" id=' + invitations[i] + ' data-target="#modalInvitation">' + invitations[i] + '</a></label>';
$('<div>').text($(labelTxt).appendTo('#myDiv'));
}
我的模态对话框如下
<div id="modalInvitation" class="modal fade" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Invite</h4>
</div>
<div class="modal-body">
<button id="inviteBtn" type="button" class="btn btn-primary" data-dismiss="modal">Invite</button>
</div>
<div class="modal-footer">
<button type="button" class="btn" data-dismiss="modal">Cancel</button>
</div>
</div>
</div>
</div>
最后我调用event,show.bs.modal如下。
<script type="text/javascript">
$(function() {
$(document).on('show.bs.modal',
'#modalInvitation',
function() {
var inviteId = e.relatedTarget.id;
alert(inviteId);
});
});
但是,事件 show.bs.modal 没有触发。也提到了这个Send parameter to Bootstrap modal window?
【问题讨论】:
-
你在 JS 控制台中遇到错误吗?回调包含对
e.relatedTarget的引用,但未在function()中声明参数e。
标签: jquery twitter-bootstrap modal-dialog