[英]How to pass a custom html tag in jQuery PrintArea
我使用Jquery函数printarea
打印页面的一部分(表的某些列)。
如果将选择器类放置在需要打印的两列中,如下所示:
<tr>
<td class="printarea">content1</td>
<td class="printarea">content2</td>
<td>content3</td>
</tr>
该函数将在每一行中打印每一列:
content 1 content 2
如果我将选择器类放到tr
,如下所示:
<tr class="printarea">
它在一行中打印每一列:
content 1 content 2 content 3
我需要在一行中打印前两列:
content 1 content 2
有谁知道如何实现这一目标?
首先,隐藏表中的所有行,然后在jquery中使用:lt
选择器仅显示该行中的两列。 它在以下上下文中显示前两列
$("table tr td").hide();
$("table tr td:lt(2)").show();
这将起作用,使用Colgroups,不需要使用jquery,是否有特定的原因想要JS / Jquery?
.printable{background-color:red;} .notprintable{background-color:yellow;} @media print{ .notprintable{display:none} }
<table> <colgroup> <col span="2" class="printable"> <col class="notprintable"> </colgroup> <thead><tr><th>print 1 head</th><th>print 2 head</th><th>none print head</th></tr></thead><tbody><tr><td> print</td><td>print</td><td> no print</td></tr><tr><td> print</td><td>print</td><td> no print</td></tr><tr><td> print</td><td>print</td><td> no print</td></tr></tbody><tfoot><tr><td> print</td><td>print</td><td> no print</td></tr></tfoot></table>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.