用打印机打印遍历出来的条形码,点击打印时,后面的条码会吧前面的条码覆盖,怎么解决

div在循环里

<c:forEach items="${list }" var="list" varStatus="s">
               <tr>
                   <td id="pp" class="aa">
                       <div id="bc${list.id }" name="${list.trayCode}"></div>
                   </td>
               </tr>
  </c:forEach>

遍历条形码的方法

$(function(){
        $("div[id^=bc]").each(function(){
            $(this).barcode($(this).attr("name"),'code128',{barWidth:1,barHeight:50});
        });
    });

打印条形码的方法

function printMe(){
        //document.body.innerHTML=document.getElementById("pp").innerHTML;
        //根据class选择器遍历
        $(".aa").each(function(){
            $("body").html($("div[id^=bc]").html());
        });
        //根据Id遍历
      $("body").html("");
            $("div[id^=bc]").each(function(){
                $("body").html($(this).html());
            });
        window.print();
    }   
请大神看看怎么解决!!!

qq_倾我心许你一生笑语_0
浏览 1441回答 1
1回答

李晓健

$("body").html("");             $("div[id^=bc]").each(function(){                 $("body").append($(this).html());             });         window.print();     }$("body").html($(this).html());  改成 $("body").append($(this).html()); 试试
打开App,查看更多内容
随时随地看视频慕课网APP