JSFiddle - React, Tailwind, and code Playground

by Nicolas PUJOL

HTML

<form id="add_recette" enctype="multipart/form-data" method="post" action="#">
    <p><input type="text" size="32" name="name" id="name" value="" placeholder="Titre..." /></p>
    <p><input type="file" size="32" name="my_field[]" value="" /></p>
    <p><input type="file" size="32" name="my_field[]" value="" /></p>
    <p><input type="file" size="32" name="my_field[]" value="" /></p>
 
    <p id="addTxt">>> Ajouter une étape</p>
    <div class="zones">
        <div class="texte"id="bloc_1">
            <label for="zone_1">Texte de la zone 1</label><br />
            <textarea class="zone_1 txt" id="zone_1" name="section[]" ></textarea>
        </div>
    </div>

</form>

JavaScript

$(function(){
  var identifiantAdd = 2;
  $("#addTxt").click(function(){
    $('.zones').append('<div class="texte" id="bloc_'+identifiantAdd+'">\n\<label for="zone_'+identifiantAdd+'">Texte de la zone '+identifiantAdd+ '</label><br />\n\<textarea class="zone_'+identifiantAdd+' txt" id="zone_'+identifiantAdd+'" name="section[]" /></textarea><br /><p class="removeInput">Suppr</p>\n\</div>');
    
    $('#bloc_'+identifiantAdd+' .removeInput').on('click',function(){
      $('.zones').children('.texte').last().remove();
    })
    identifiantAdd+=1;
  });      
})