[英]How to iterate through all the bootstrap tabs and print contents on a button click
如何在单击任何选项卡中的“ Print
按钮时遍历所有引导选项卡并打印内容(不仅是活动标签的内容,而且还是非活动标签)。 每个标签都有动态插入的内容 。 尝试了我在相关SO解决方案中发现的一些建议的css变化。 那些对我不起作用。
我的打印按钮的onclick
功能就在这里
function printMe() {
var theWork = window.open('', 'PrintWindow');
var tabs_html = "<html><head><title>Print</title>";
tabs_html += "<style>body { padding: 15px; }</style></head>";
$(".tabs").each(function() {
$(this).find(".nav-tabs li").each(function(index, element) {
tabs_html += "<h2>" + $(this).text() + "</h2><br/>";
tabs_html += $(".tab-content .tab-pane").eq(index).html() + "<br/><br/>";
});
$(this).after(tabs_html + "</body></html>");
});
theWork.document.open();
theWork.document.write(tabs_html);
theWork.document.close();
theWork.print();
}
您的代码有两个问题。
each
循环中追加结束body
和html
标记。 tabs
选择元素。 但是在提供的DOM / Fiddle中似乎没有这样的元素。 我已经修复了上述两个问题1.将结束body
和html
标签移出循环,然后2.用#id
选择器替换.class
选择器,瞧! 有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.