分类 jquery 下的文章

现在接手的一个项目中用到了jqprint插件,用来打印form表单中的内容。
但是使用中发现一个很奇怪的现象,就是input、textarea标签里的东西无法打印,经过百度查找原因,只解决了input的打印问题,而textarea还是依旧。

后查看多篇文章发现:jqprint打印方式是把打印区域的html内容处理到新的iframe中,然后打印。这样的一个机制下,input、textarea当中的内容如果是通过jq赋值、手动输入,那么在打印的时候是不会有内容的。

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