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

374
Visualizações
¿Cómo cambiar los atributos de nombre para entradas y áreas de texto agregadas automáticamente?

Estoy tratando de crear un formulario de creación de cv y necesito permitir que los usuarios agreguen más entradas (automáticas).

Creé entradas y funcionan bien, pero necesito cambiar el atributo de nombre para cada bloque agregado automáticamente.

Por ejemplo :

 <input type="text" id="fname" name="fname"> <input type="text" id="fname" name="fname2"> <input type="text" id="fname" name="fname3">

Sé que puedo usar la matriz name="value[]" , pero cada bloque nuevo va a una columna diferente en la base de datos, así que necesito cambiar los atributos.

Mi código :

 $(document).ready(function() { var max_fields = 10; var wrapper = $("#contant"); var add_button = $("#add_form_field"); var x = 1; $(add_button).click(function(e) { e.preventDefault(); if (x < max_fields) { x++; $(wrapper).append('<div id="input-social" class="input-container"><input type="text" id="social" class="col-11 form-control" name="fname" placeholder="fname"> <span id="deleteInput" class="AutoInput" title="Delete"><i class="fas fa-trash-alt"></i></span></div>'); } else { alert('You Riched limit.') } }); $(wrapper).on("click", "#deleteInput", function(e) { e.preventDefault(); $(this).parent('#input-social').remove(); x--; }) });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://kit.fontawesome.com/e794a0f8b4.js" crossorigin="anonymous"></script> <div class="form-group"> <div class="row"> <label class="col-3 inputFontSize" for="social">Others</label> <div id="contant" class="col-7"> <button id="add_form_field" class="btn add_form_field">Add more &nbsp; <i class="fas fa-plus"></i></button> </div> <!-- col-9 --> </div> <!-- row --> </div> <!-- form-group -->

gracias por todas las ayudas

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Puede usar su variable x que se incrementa para cada input agregada y agregarla al atributo de name . Usaremos una 'cadena de plantilla'. El ajuste es name="fname${x}" que sustituirá ${x} por el valor de x .

 $(wrapper).append(` <div id="input-social" class="input-container"> <input type="text" id="social" class="col-11 form-control" name="fname${x}" placeholder="fname"> <span id="deleteInput" class="AutoInput" title="Delete"> <i class="fas fa-trash-alt"></i> </span> </div>` ); 

 $(document).ready(function() { var max_fields = 10; var wrapper = $("#contant"); var add_button = $("#add_form_field"); var x = 1; $(add_button).click(function(e) { e.preventDefault(); if (x < max_fields) { x++; $(wrapper).append(`<div id="input-social" class="input-container"><input type="text" id="social" class="col-11 form-control" name="fname${x}" placeholder="fname"> <span id="deleteInput" class="AutoInput" title="Delete"><i class="fas fa-trash-alt"></i></span></div>`); } else { alert('You Riched limit.') } }); $(wrapper).on("click", "#deleteInput", function(e) { e.preventDefault(); $(this).parent('#input-social').remove(); x--; }) });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://kit.fontawesome.com/e794a0f8b4.js" crossorigin="anonymous"></script> <div class="form-group"> <div class="row"> <label class="col-3 inputFontSize" for="social">Others</label> <div id="contant" class="col-7"> <button id="add_form_field" class="btn add_form_field">Add more &nbsp; <i class="fas fa-plus"></i></button> </div> <!-- col-9 --> </div> <!-- row --> </div> <!-- form-group -->

over 4 years ago · Santiago Trujillo 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