2017-10-12 11 views
2
私は

新しいdiv要素

私のj個のクエリは、この

$(document).ready(function(){ 
$("#addNew").click(function(){ 
    var maindiv = document.getElementById('nestedFeilds').html(); 
    $("#showhere").append('maindiv'); 
}); 

で完全なHTMLを取り、新しいdiv要素に追加この のためにj個のクエリを使用しています

に1ダイブの完全なHTMLを追加});

HTMLはこれだけ最後のdivで

<div class= "row" id="mainContainer"> 
    <label for="Education" style="margin-left: 30px ; float:left;">Education</label> 

          <div class="col-xs-4 inner"></div> 
          <div class="col-xs-8 verticalLine" id="nestedFeilds" style=" margin-left: 10px ;float:left; display: none;"> 

を参照取るかなり複雑で長いです実際には、フォームであり、私は今まで私がボタン

をクリックすると、その完全なHTMLが異なるname属性で示される必要があります

私はあなたがinnerHTMLを取得したい場合は、あなたがelement.innerHTMLを使用する必要があり、この

<div id= "showhere"></div> 
          <div style="margin-left: 133px;float:left;"><a id="addNew"> Add Education</a></div> 
+0

最初のブロックの2つのもの。 'html()'はjqueryメソッドです。しかし、あなたはバニラルックアップをしています。そのようにしたい場合は、 'html()'ではなく 'innerHTML'を使用してください。それ以外の場合は、jQueryオブジェクトに変換して 'html()'を使用します。次に、変数ではなく文字列 'maindiv'を追加します。変数を使用するには引用符を外します。編集:そして皮肉なことに、 'Fields'はあなたのid値の一部としてスペルミスがあります。これは 'Education'のラベルの中にあります....しかし、それはちょうど私の笑いです^^^ – Taplar

+0

私のコードを編集してよろしくお願いします – ramii

+0

まだ動作していません – ramii

答えて

1

ように私の関数を呼び出し、そして私のです前に保存した内部HTMLを追加する場合は、element.append(variableWithPreviousInnerHTML)を使用できます。ここでは実施例である:

$(document).ready(function() { 
 
    $("#addNew").click(function() { 
 
    var maindiv = document.getElementById('nestedFeilds').innerHTML; 
 
    $("#showhere").append(maindiv); 
 
    }); 
 
});
div { 
 
    width: 100px; 
 
    height: 100px; 
 
    border: 1px gray solid; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="nestedFeilds">Content from #nestedFeilds</div> 
 
<div id="showhere"></div> 
 
<button id="addNew">Click</button>

何が明確でない場合は、お気軽に。

+0

これは働いていますが、新しい問題が発生しました – ramii

+0

@ramii、新しい問題=新しい質問、それはSOの方針です –

+0

私が複製したいdivは、行のcol-md-私はJavaスクリプトを介して表示されているスタイルと位置の外です – ramii

関連する問題