jqPrint 无法打印textArea

最近一个项目中的打印功能,是使用jqprint插件来实现的,用来打印form表单中的内容。但是使用中发现一个很奇怪的现象,就是input、textarea标签里的东西无法打印。
查找资料后发现:jqprint打印方式是把打印区域的html内容处理到新的iframe中,然后打印。这样的一个机制下,input、textarea当中的内容如果是通过jquery赋值、手动输入,那么在打印的时候是不会有内容的。

解决的办法如下:
在调用jqprint 方法之前,执行下面的方法:
1.input属性赋值:使input标签的value属性内有你要打印的内容。
2.textarea: 将标签内的内容,赋给textarea的html。
经过上述处理,在打印预览以及打印的时候,都会有内容了。

你可能感兴趣的:(jqPrint 无法打印textArea)