使用“打印”按钮忽略表格单元格中的隐藏元素
Ignore hidden elements in a table cell using DataTables button Print
我使用jQuery数据表与按钮扩展。我有打印按钮,可以在这个例子中看到。
我的表:
<table class="table table-bordered">
<thead>
<tr>
<th class="text-center">Active</th>
<th class="text-center">Pipeline</th>
</tr>
</thead>
<tbody>
<tr>
<td>100</td>
<td>121<span class="hidden">Hidden Text</span></td>
</tr>
</tbody>
</table>
但它显示在打印预览窗口和纸上:
Active Pipeline
100 121 Hidden Text
我想把它打印成:
Active Pipeline
100 121
如何排除类hidden
的元素被打印?
默认情况下,jQuery DataTables在准备打印预览窗口时剥离HTML。这就是为什么CSS规则没有被应用,隐藏的文本显示在打印预览窗口和纸上。
<解决方案/strong>
您需要自定义DataTables打印按钮并使用stripHtml: false
选项,参见下面的示例代码:
$('#example').DataTable( {
dom: 'Bfrtip',
buttons: [
{
extend: 'print',
exportOptions: {
stripHtml: false
}
}
]
} );
我假设你有以下CSS规则来隐藏类为hidden
的元素。
.hidden { display: none; }
演示strong>
相关文章:
- 有没有一种方法可以仅使用HTML/CSS来隐藏基于特定值的数据单元格
- 根据单元格内容隐藏/取消隐藏行
- ext.js根据行和单元格索引隐藏某些单元格
- 默认情况下,在ipython笔记本中隐藏输入单元格
- 如何比较单元格值和隐藏 html 表中的行
- 检查表格行中的单元格是否等于0,如果等于,则隐藏行
- 无法从位于隐藏行单元格中的选择元素中获取 selectedIndex
- JS - 为单元格分配隐藏值
- JQGrid 会自动隐藏单元格中带有 false 的行
- 如何使用javascript隐藏表的单元格
- 隐藏/显示表格单元格中的内容
- Jquery正在将表导出到csv隐藏表单元格
- 在单元格悬停时显示/隐藏DIV(javascript)
- 屏蔽UI网格隐藏列破坏单元格对齐
- 从HTMLTableRowElement中的特定单元格获取子元素并隐藏/删除它们
- 隐藏表行时使用rowspan处理单元格
- 在工具提示中隐藏长表单元格内容
- 如何隐藏表中第三个单元格值与给定字符串不匹配的行
- 使用“打印”按钮忽略表格单元格中的隐藏元素
- 如何获得DOM的单元格在单列与隐藏行在数据表jquery