javascript - DataTables-以模态方式显示列数据

标签 javascript jquery datatables

我的表中有一个长字符串列。所以我试图在弹出模式中显示它。

当我单击按钮启动模式时,页面只是刷新,甚至没有任何内容打印到控制台。

模态框的 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>

这是数据表创建的片段。

{ 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>");});

最佳答案

尝试将按钮更改为类型=按钮,因为其默认值为提交'

    render: function(data, type, row) {return '<button class="btn btn-primary" data-toggle="modal" data-Journal="'+data+'" type="button" data-target="#myModal">'+"Details"+'</button>'} },

关于javascript - DataTables-以模态方式显示列数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54930978/

相关文章:

javascript - Web API Post方法不保存数据

javascript - 具有给定 html 类 ID 参数的动态 slideToggle 函数

jQuery 数据表页脚,包含 ajax 输出的总行数

JavaScript 未到达数组末尾

javascript - 使用 reduce 和 Object.values 获取属性的第一个实例

javascript - 创建从一个对象到另一个对象的动态线 Three.js

javascript - 获取目标页面iframe中的url参数

jquery - 如何使用 jQuery 只选择一个同级?

jquery - 数据表:无法读取未定义的属性 'mData'

jquery - 我如何更改 dataTables_filter css 类