关于使用jqprint页面打印input里内容无法打印解决方法

    记录一下jqprint打印遇到的吭;

    在引入了jquery.jqprint.js之后,使用jqprint打印的是需要页面上写一个div标签包裹着需要打印的代码即可以把页面打印,

如:

需要打印的内容

js:

$("按钮").click(function () {
                $(#jqprintPrint).jqprint({
                    debug: false,
                    importCSS: true,
                    printContainer: true,
                    operaSupport: false,
                    printTime : 6000
                });
            })

即可完成一个简单页面打印;

但是如果页面中的数据是可修改的(input中的value内容),有时候会出现打印预览时候input里面的内容为空的情况,

此时只需要在打印前面加一段代码即可;

var input = $('#jqprintPrint')
            for(var i = 0; i

最后附上参数说明:

    

  • debug: false, //如果是true则可以显示iframe查看效果(iframe默认高和宽都很小,可以再源码中调大),默认是false
  • importCSS: true, //true表示引进原来的页面的css,默认是true。(如果是true,先会找$("link[media=print]"),若没有会去找$("link")中的css文件)
  • printContainer: true, //表示如果原来选择的对象必须被纳入打印(注意:设置为false可能会打破你的CSS规则)。
  • operaSupport: false //表示如果插件也必须支持歌opera浏览器,在这种情况下,它提供了建立一个临时的打印选项卡。默认是true


你可能感兴趣的:(关于使用jqprint页面打印input里内容无法打印解决方法)