Javascript 如何在jQueryPrintArea中传递自定义html标记
我使用Jquery函数Javascript 如何在jQueryPrintArea中传递自定义html标记,javascript,jquery,html,Javascript,Jquery,Html,我使用Jquery函数printarea打印页面的一部分(表中的某些列) 如果我将选择器类放在需要打印的两列中,如下所示: <tr> <td class="printarea">content1</td> <td class="printarea">content2</td> <td>content3</td> </tr> 内容1 内容2 内容3 该函数将打印一行中的每一列:
printarea
打印页面的一部分(表中的某些列)
如果我将选择器类放在需要打印的两列中,如下所示:
<tr>
<td class="printarea">content1</td>
<td class="printarea">content2</td>
<td>content3</td>
</tr>
内容1
内容2
内容3
该函数将打印一行中的每一列:
内容1
内容2
如果我将选择器类改为放置在tr
,如下所示:
<tr>
<td class="printarea">content1</td>
<td class="printarea">content2</td>
<td>content3</td>
</tr>
它在一行中打印每一列:
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{背景色:红色;}
.notprintable{背景色:黄色;}
@媒体印刷品{
.notprintable{显示:无}
}
打印1头像打印2头像无打印头像打印无打印无打印无打印无打印
我们不明白请解释清楚?我只需要打印一行中的两列。现在它将列打印成多行。请添加用于打印的jQuery代码。我认为,如果您声明了不想打印的元素,而不是您要打印的元素,您会发现您的生活会更轻松。示例:content3
。因为您希望它打印行,而不是列