javascript - 将数据表打印为默认表

标签 javascript jquery printing datatable

我有一个带有列过滤器的数据表 所以 thead 有搜索输入

当用户打印此页面(Cntr + p)时,我需要将该表打印为默认表,而无需列过滤器和数据表箭头“删除数据表”

最佳答案

您需要在 CSS 中定义打印媒体,如下所示,其中包含当用户按下 Ctrl+P 时要应用或不应用的所有类:

这是一个示例,它将消除列标题中的所有箭头

@media print {
    .sorting, .sorting_asc, .sorting_desc {
        display:none;
    }
}

更新:

为了让您显示过滤器文本,我建议您执行以下操作:

  1. 在过滤器输入之前添加隐藏文本字段(请参阅此 有关如何在数据表中插入元素的文档 https://datatables.net/reference/option/dom )
  2. 将 keyup 绑定(bind)附加到 过滤器输入,以便填充您的隐藏文本。 (引用 这个例子 datatables global search on keypress of enter key instead of any key keypress )
  3. 在@media print中取消隐藏文本框并隐藏过滤器输入 框。

关于javascript - 将数据表打印为默认表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33356117/

相关文章:

javascript - 解决 Unresolved npm link symlink 需要的问题?

php - 在 PHP 中循环遍历这个数组的最佳方法是什么?

windows - 我的应用程序将打印文件发送到另一台网络打印机

java - 打印语句中的条件不打印其余部分。 java

javascript - jquery 触发器 ('resize' ) 函数只工作一次吗?

javascript - 如何将ng-repeat中的数据与不同的索引绑定(bind)

javascript - Facebook Javascript SDK 产生 SSL 错误

jquery - 对 en-GB 日期进行不显眼的验证

javascript - Bootstrap Carousel 间隔改变

javascript - 将 $_GET 值传递给加载 jquery 的网页