我正在尝试获取用户从我的一个和表单中输入的textarea内容,并在iframe中打印该内容,以下是代码:
$('.btn-options > ul > li:nth-child(1) > a').on("click", function(e){
$(".textField > textarea").each(function(){
var textareaCon = $(this).html();
$(this).next().append("<div class='notes-data'>" + textareaCon + "</div>");
});
var divElements = $(".sg-Tab-panel.is-open").html();
var oldPage = document.body.innerHTML;
var iframe = $('<iframe class="hidden" id="printer"></iframe>').appendTo('body');
var printer = $('#printer');
printer.contents().find('body').append(" + divElements + ");
printer.get(0).contentWindow.print();
printer.remove();
});
内容没有在打印预览中显示,但是当我取消并再次返回页面时,但当我单击"打印链接"时。
edit 以下代码不是将数据发送到iframe,但是当我安装时,我会看到该数据:
$(".textField > textarea").each(function(){
var textareaCon = $(this).html();
$(this).next().append("<div class='notes-data'>" + textareaCon + "</div>");
});
这里有什么问题,请建议
谢谢
尝试将$(this)
存储在临时变量