javascript - 使用 DataTables 按钮打印忽略表格单元格中的隐藏元素

标签 javascript jquery datatables

我正在使用带有 Buttons 扩展的 jQuery DataTables。我有 打印 按钮,可以在 this example 中看到.

我的 table :

<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 类的元素被打印?

最佳答案

CAUSE

默认情况下,jQuery DataTables 在准备打印预览窗口时会剥离 HTML。这就是未应用 CSS 规则且隐藏文本显示在打印预览窗口和纸张上的原因。

SOLUTION

需要自定义DataTables的打印按钮,使用stripHtml: false选项,示例代码如下:

$('#example').DataTable( {
    dom: 'Bfrtip',
    buttons: [
       {
           extend: 'print',
           exportOptions: {
               stripHtml: false
           }               
       }        
    ]      
} );    

我假设您有以下 CSS 规则来隐藏 hidden 类的元素。

.hidden { display: none; }

DEMO

参见 this jsFiddle用于代码和演示。

关于javascript - 使用 DataTables 按钮打印忽略表格单元格中的隐藏元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32968428/

相关文章:

javascript - 最多显示 10 种可用产品

javascript - 无法展开和折叠子行

jquery - 启用scrollX 时标题列与DataTable 不对齐

php - 数据表错误

javascript - 如何删除引用数组的额外出现

javascript - 将页面上的所有图像替换为其 src 属性

javascript - 如何在不重新加载页面的情况下进行随机文本更改

javascript - Jquery:不能淡入 <span> 元素

javascript - 为什么警报 ("1"- - "1");在 javascript 中生成 2?

javascript - 将脚本插入到加载的 iframe 中