Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jQueryPrintArea中传递自定义html标记_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何在jQueryPrintArea中传递自定义html标记

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 该函数将打印一行中的每一列:

我使用Jquery函数
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
。因为您希望它打印行,而不是列