You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改Laravel DataTables中<th>标签的自动生成提示框文本

解决Yajra DataTables表头tooltip显示HTML的问题

直接用Yajra DataTables提供的attr配置项给表头<th>元素设置自定义title属性就能搞定,这是最直接的方案:

修改你的列配置数组,添加attr字段指定提示文本:

[
    'name' => 'remind_me',
    'title' => '<i class="fa fa-envelope"></i>',
    'data' => 'remind_me',
    'attr' => ['title' => 'remind me'] // 新增这行,自定义hover提示文本
]

原理说明

DataTables默认会把title配置的内容同时作为表头元素的title属性值,当你的title是HTML代码时,原始HTML就会被当成tooltip文本显示。通过attr配置直接给<th>设置title属性,会覆盖掉这个默认行为,从而显示你想要的纯文本提示。

备选前端方案

如果需要在前端动态设置,也可以在DataTables初始化完成后,通过jQuery定位到目标表头修改title:

// 假设你的表格ID是dataTable
$('#dataTable').on('draw.dt', function() {
    // 通过data-name属性定位到目标表头
    $(this).find('th[data-name="remind_me"]').attr('title', 'remind me');
});

内容的提问来源于stack exchange,提问作者martintern

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 17:01:04