2016-07-11 6 views
1

Printをクリックすると、すべてのブートストラップタブと印刷内容(アクティブタグのものだけでなく、非アクティブなものも)を反復する方法ボタンのいずれかに表示されます。 各タブにはコンテンツが動的に挿入されています関連するSOソリューションで見つかったいくつかのCSSの変更を試してみました。それらは私のために働かなかった。私の印刷ボタン用すべてのブートストラップタブを反復してボタンの内容を印刷する方法

onclick機能は、あなたのコードには2つの問題があり、ここで

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(); 
} 

Fiddle

+0

まず、各.tabsアイテムを印刷しようとしています。私はそれがあなたのそれぞれの機能の外にあるべきだと思う。 – lintu

+0

私はコードで使用するタブと機能を使って簡単なコードを入力してください。 – lintu

+0

http://jsfiddle.net/7WuNf/821/ –

答えて

0

です。

  1. あなたはeachループ内終値bodyhtmlタグを追加しています。
  2. クラスtabsの要素を選択しています。しかし、提供されたDOM/Fiddleにはそのような要素は存在しないようです。

私はループの外に終値bodyhtmlタグを動かす1で上記の二つの問題を修正した、と2は#idセレクタ、および出来上がりに.classセレクタを交換!できます。

DEMO

+0

のアイテムがないので、あなたのフィドルを完了してくださいありがとう:)私のために今働いています –

関連する問題