2012-04-19 16 views
0

jQuery.html()メソッドを使用して、DIVで次のHTMLを動的にロードする必要があります。あなたが見ることができるようにjQueryを使用した大規模なHTML、改行、および.html()メソッド

<div class="box-gerenciamento-versoes-variacoes"> 
    <div class="detalhes-versao"> 
     <p><span>Cor</span> do produto:</p> <img src="/admin/imagens/cores/preto-amarelo.png" height="18" width="18" title="Preto e amarelo" alt="" /> <span class="nome-cor">Preto e amarelo</span> 
    </div> 

    <div class="box-enviar-fotos"> 
     <input type="button" class="botao-enviar-fotos" value="" /> 0 fotos enviadas 
    </div> 

    <div class="div_clear"></div> 

    <div class="etiquetas-tamanho-estoque"> 
     <p class="etiqueta-tamanho">Tamanho:</p> 
     <p class="etiqueta-estoque">Estoque:</p> 
    </div> 

    <ul class="gerenciamento-tamanho"> 
     <li> 
      PP 
      <input type="text" /> 
     </li> 
     <li> 
      P 
      <input type="text" /> 
     </li> 
     <li> 
      M 
      <input type="text" /> 
     </li> 
     <li> 
      G 
      <input type="text" /> 
     </li> 
    </ul> 

    <div class="div_clear"></div> 
</div> 

、コンテンツが小さいわけではない、と.html()方法は、改行が、私はすべての改行を削除する必要がこのコンテンツをロードすることはできませんが、これやっコードは次のようになります醜い、何が難しいアプリのメンテナンスになります。

jQuery .html()メソッドを使用して読みやすい状態でHTMLコンテンツの大部分を読み込むにはどうすればよいですか?

+1

は、なぜあなたはそれが() '' .htmlをを使用してくださいする必要がありますか?私は(例えば)このHTMLを隠しDIV( 'style =" display:none "')に置き、代わりに '.show()'を使用します。 – sp00m

+0

@ sp00m、私はこれを行うことはできません。ユーザーが作成するボックスの数がわからないからです。彼は1、3、8、または他の数量を作成することができるので、Javascriptはそれらを動的に作成します。とにかく、あなたのヒントありがとう! –

答えて

10
alert("Just put a backslash\ 
at the end of your lines\ 
to allow line breaks\ 
in JavaScript"); 
+0

素敵なヒント!私はこれを知らなかった!どうもありがとう! –

2
var newHtml = $('.box-gerenciamento-versoes-variacoes').html().replace(/(\r\n|\n|\r)/gm,""); 
$('.box-gerenciamento-versoes-variacoes').empty().html(newHtml); 
関連する問題