将内容附加到iframe jQuery



我正在尝试获取用户从我的一个和表单中输入的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)存储在临时变量

最新更新