我有一个使用 C# MVC3 开发的页面。这是一份多员工报告。生成的页面将为每个记录/员工提供一个复选框。这个想法是让用户选中他们要打印的每条记录旁边的框。当他们单击页面上的“打印”按钮时,只会打印那些选定的记录。我怎样才能做到这一点?
问问题
309 次
1 回答
0
使用 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');
}
});
于 2013-07-16T20:02:46.483 回答