gpt4 book ai didi

javascript - 仅打印选定的元素/页面

转载 作者:行者123 更新时间:2023-11-28 12:40:34 25 4
gpt4 key购买 nike

我有一个使用 C# MVC3 开发的页面。这是一份多人报告。生成的页面将为每个记录/员工都有一个复选框。这个想法是让用户选中他们想要打印的每条记录旁边的框。当他们单击页面上的“打印”按钮时,只会打印那些选定的记录。我怎样才能做到这一点?

最佳答案

使用 Javascript 添加/删除将在打印期间隐藏内容的类。这是关于 jsFiddle 的示例.

编辑:为了获得最大支持,请包含单独的样式表而不是使用媒体查询。

<link rel="stylesheet" media="print" href="/print.css" type="text/css" />

HTML

<input type="checkbox" value="a" name="a"/> A |
<input type="checkbox" value="b" name="b"/> B |
<input type="checkbox" value="c" name="c"/> C

<div id="a" class="no-print">Content A</div>
<div id="b" class="no-print">Content B</div>
<div id="c" class="no-print">Content C</div>

CSS

@media print { 
.no-print { display: none; }
}

/* For Styles */
div {
background: #CCC;
padding: 5px;
margin: 5px;
}

.no-print {
opacity: 0.5;
}

jQuery

$('input[type="checkbox"]').click(function() {
if ($(this).is(':checked')) {
$("#"+ $(this).attr('value')).removeClass('no-print');
} else {
$("#"+ $(this).attr('value')).addClass('no-print');
}
});

关于javascript - 仅打印选定的元素/页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17683941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com