Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

194
Vistas
No se puede eliminar una fila después de que la inserté a través del botón - HTML/JS

Tengo una tabla que lleno después de cargar un archivo. Cuando cargo el archivo, puedo eliminar una fila seleccionada.

Pero cuando agrego una fila haciendo clic, ya no puedo eliminar esta fila.

Las filas se crean con lo siguiente:

 function addTableRow(table, value) { var table = document.getElementById("tablebody"); var row = table.insertRow(); var cell1 = row.insertCell(0); var cell2 = row.insertCell(1); cell1.innerHTML = value; cell2.innerHTML = '<img class="table-remove" style="height:15px;" src="images/delete.png">'; }

Haga clic en la imagen para agregar una fila

 $('.table-add').click(function () { tableAddRow(document.getElementById("tablebody", "TEST")); });

Borrar fila

 $('.table-remove').click(function () { $(this).parents('tr').remove(); });

No puedo eliminar una fila que agregué con un clic de botón. Parece que $('.table-remove') no se encuentra para una fila agregada manualmente.

En este punto estoy atascado. ¡Gracias por cualquier consejo!

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Esto sucede porque el enlace de eventos ocurre en la carga del documento. Cualquier elemento que se inserte en el DOM después del documento inicial. Listo no será reconocido por el código que ya se ejecutó. Si inserta/elimina elementos dinámicamente después de cargar la página, debe vincular sus eventos al nuevo elemento cuando lo inserte.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Como sugiere la respuesta de Lalalena, debe vincular la función con el document para que se registre en el DOM , así:

 $(document).on('click', '.table-remove', function () { $(this).parents('tr').remove(); });
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda