JSFiddle - React, Tailwind, and code Playground
HTML
<form method="post" action="#" id="form_ajout_arbre">
<div class="arbre_bloc">
<p>Nom : <input type="text" name="nom"></p>
<p>Parent : <select name="parent"><option value="0">- Aucun -</option><option value="1">- Parent 1 -</option></select></p>
<p>Réponse : <input type="text" name="reponse"></p>
<p>Solution</p> <textarea rows="4" cols="50"></textarea>
<p><button class="add_field_button">Ajouter un enfant</button></p>
</div>
<p><input type="submit" value="Envoyer" /></p>
</form>
CSS
.arbre_bloc {
background-color: #E2EBF0;
font-size: 13px;
margin: 10 auto;
padding: 15px;
border: 1px solid #000;
}
JavaScript
$(document).ready( function() {
var max_fields = 100; //maximum input boxes allowed
var wrapper = $(".arbre_bloc"); //Fields wrapper
var add_button = $(".add_field_button"); //Add button ID
var x = 0; //initlal text box count
$(add_button).click(function(e){ //on add input button click
e.preventDefault();
if(x < max_fields){ //max input box allowed
x++; //text box increment
$(this).parent().parent().clone(true).insertAfter($(this).parent())
.attr("id", "enfant-" + x);
}
});
});