2017-03-13 6 views
0

Ich schreibe einen Code, der dynamisch Zeilen erstellt.
Das Problem ist, wenn ich auf die Schaltfläche klicke fügt es Zeile nach der bereits vorhandenen Zeile. aber jetzt div mit id dynamic enthält zwei Zeilen und wenn ich jetzt auf die Schaltfläche klicke, werden zwei Zeilen hinzugefügt. Wenn ich ('#dynamic') html() benutze, dann packt es Spalten, aber wenn es so gemacht wird, verletzt es die Einrückung, weil es nicht das div mit der Klassenzeile hinzufügen wird. Bitte jeder Körper kann mir die Lösung für ein Problem sagen?Anfügen Zeile im Container

$(function() { 
 

 
    $("#button1").click(function() { 
 

 
    $("#main-row").after($('#dynamic').html()); 
 
    }); 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<section id="above"> 
 
    <div class="container"> 
 
    <div class="row"> 
 
     <div class="col-sm-1">No.</div> 
 
     <div class="col-sm-2">Name of Item</div> 
 
     <div class="col-sm-3">Quanity</div> 
 
     <div class="col-sm-3">Price</div> 
 
     <div class="col-sm-1"><span class="btn"></span></div> 
 
    </div> 
 
    </div> 
 
    <div class="container" id="dynamic"> 
 
    <div class="row padding-3 " id="main-row"> 
 
     <div class="col-sm-1 ">1</div> 
 
     <div class="col-sm-2 "> 
 
     <select class="container-fluid"> 
 
        <option value="1">Computer</option> 
 
        <option value="2">Mobile</option> 
 
        <option value="3">LCD</option> 
 
        <option value="4">Keyboard</option> 
 
        <option value="5">Mouse</option> 
 
       </select> 
 
     </div> 
 
     <div class="col-sm-3 "><input class="container-fluid" type="number" name="name" value="" /></div> 
 
     <div class="col-sm-3 "><input type="text" name="text" value="" /></div> 
 
     <div class="col-sm-1 "><a href="#" class="btn-block background-color">-</a></div> 
 
    </div> 
 

 
    </div> 
 
    <button class="btn btn-primary" id="button1">Add Row</button> 
 
</section>

+0

Bitte geben Sie, was Sie wollen, wenn der Benutzer, klicken Sie auf Schaltfläche Zeile hinzufügen – Dwhitz

+0

Wenn der Benutzer klicken Sie auf Zeile hinzufügen, um die neue Zeile hinzugefügt werden soll unter der Reihe bereits vorhanden – mac

+0

Das Problem hier ist, ich bin nicht in der Lage, eine Zeile gegen jeden Klick auf eine Taste hinzuzufügen – mac

Antwort

1

Versuchen:

$(function() { 
    $("#button1").click(function() { 
     $('#dynamic').append($("#main-row").clone().removeAttr('id')); 
    }); 
}); 
+0

Ja, das funktioniert Vielen Dank für Hilfe :) – mac