Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

163
Visualizações
When I'm clicking on input filed it works, but if I add new fields of input field the blur function on that is not working How to solve this by jquery

html code

<div id="add-code">
<input type="text" class="code">
</div>
<a id="new-code"></a>

java script code

<script>
$(document).ready(function(){$("#new-code").click(function(){$("#add-code").append(`<input type="text" class="code">`)
});
$(".code").blur(function(){$(this).remove()})
})
</script>

here I have made a on click function for my tag for adding more input fields and blur function on code class for removing that input field but as I add more fields, the new added input fields do not support blur function

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

You were actually very close. You were forgetting to add the event listener to the new elements when you were creating them.

I have corrected your function here

$("#new-code")
.click(function(){
    $("#add-code").append(
        $(`<input type="text" class="code">`).blur(function(){$(this).remove();})
    );
});

$(".code")
.blur(function(){
    $(this).remove();
});

Because these elements were created after your JavaScript loaded they never get the event listener. Therefore when we create the new elements we must bind the event listener to them before appending to the container.

about 4 years ago · Juan Pablo Isaza Relatório

0

Because blur event listener is only called once, so it's active only on the currently existing inputs.
You need to call it each time you append a new input like this:

$(document).ready(function () {
  $("#new-code").click(function () {
    $("#add-code").append(`<input type="text" class="code">`);
    
    $(".code").last().blur(function () {
      $(this).remove();
    });
  });
});

Working example => https://codepen.io/moaaz_bs/pen/NWwGzvy?editors=1010

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda