JSFiddle - React, Tailwind, and code Playground

by elone sampaio

HTML

<form name="criaModelo" method='post' action=''>
  <label for="name">
    <strong>Nome:</strong>
    <input name="nomeModelo" type="text">
  </label>

  <h2>Associando Instruções</h2>

  <img src="images/4.png" class="btnNewInst btnHover" title="Inserir nova instrução" />

  <label id="meuTemplate" for="criaAssoc" class="instAssoc" style="display:none">
     <strong>ID:</strong>
     <input type="text">
     <strong>Ordem:</strong>
     <input type="text">

     <span>
       <strong class="instTxt">Instrução:</strong>
       <textarea disabled="disabled"></textarea>
     </span>
         <button class="botaoExcluir">Excluir</button>
  </label>

  <h2>Associando Tempo</h2>

  <img src="images/4.png" class="btnNewTime btnHover" title="Inserir nova instrução" />

  <label class="time">
   <strong>ID:</strong>
   <input type="text" style="width:25px;">
   <div>
     <strong>Total:</strong>
     <span>12:12:12</span>
     <strong class="margem">Tipo:</strong>
     <span>visível</span>
     <strong class="margem">Momento:</strong>
     <span>12:12:12</span>
     <strong class="margem">Ordem:</strong>
     <span>Crescente</span>
   </div>
   </label>

        <input type="submit" name="btnCriaModelo" class="newbtn" value="Criar"> 

    </form>

JavaScript

var ids = 0;

$(".btnNewInst").click(function() {
    var novoId = "id_" + (ids++);
    
    var clone = $("#meuTemplate").clone();
    clone.prop("id", novoId); // É necessário mudar o id depois que se clona
    $(".instAssoc:last").after("<br>", clone);
    clone.show();

    clone.find(".botaoExcluir").click(function() {
        clone
            .prev().remove().end() // Remove também o <br>
            .remove();
    });
});

$(".btnNewInst").click(); // Coloca o elemento inicial