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

标签 javascript jquery css asp.net-mvc-3 c#-4.0

我有一个使用 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/

相关文章:

javascript - 不同 Angular Directive(指令)的通用代码位于一处

javascript - 在 D3 中选择正确的插值,使路径(线)在路径(区域)内居中

javascript - 丑化目录

javascript - 如何在选中另一组单选按钮时取消选中一组单选按钮

javascript - Jquery Modal 显示但阻止了该网站

javascript - 为什么我的 jquery ui 动画会发生这种情况?

html - 如何为聊天气泡创建循环?

javascript - 如何在 jquery 中编写 css 转换

javascript - 添加CSS关键帧动画改变图像大小

jquery - 无法禁用 jQuery Uniform 中的输入[类型 ='text' ] 或文本区域?