【发布时间】:2019-02-28 17:15:12
【问题描述】:
我的表中有一个长字符串列。所以我试图在弹出模式中显示它。
当我单击按钮启动模式时,页面只是刷新,甚至没有任何内容打印到控制台。
模态的HTML:
<div id="myModal" class="modal fade" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h3 id="modalTitle"></h3>
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
</div>
<div class="modal-body"></div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
</div>
</div>
</div>
</div>
这里是创建DataTable的sn-p。
{ data: 'Journal',
render: function(data, type, row) {return '<button class="btn btn-primary" data-toggle="modal" data-Journal="'+data+'" data-target="#myModal">'+"Details"+'</button>'} },
模态显示事件。控制台中没有打印任何内容,所以我猜错误在此之前。
$("#myModal").on('show.bs.modal', function (e) {
var triggerLink = $(e.relatedTarget);
var journal = triggerLink.data("Journal");
console.log(e.relatedTarget);
console.log(journal);
$("modalTitle").text("Title");
$(this).find(".modal-body").html("<h5>"+journal+"</h5>");});
【问题讨论】:
-
您的模态实例是否可能在您的侦听器之前?顺序很重要,可以防止
show.bs.modal事件正确触发:stackoverflow.com/questions/19279629/… -
您是想在整个表格(所有行)的特定列中显示模态数据条目,还是仅显示特定行?
-
不管这两者是什么,我无法确定您在代码中的哪个位置尝试访问 DataTable 数据。
-
请在下面查看我的答案。
标签: javascript jquery datatables