es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo llamar a una función desde una fila agregada y plantillas literales

Estoy teniendo problemas al llamar a la función.

He creado una función que recorre un arreglo y agrega información del cliente en cada fila.
Me gustaría tener el atributo onclick para llamar a otra función y pasar un parámetro.

  aClanovi.forEach((oClan) => {
    $("#table_body").append(
      `<tr><td>${oClan.Ime}</td><td>${oClan.Prezime}</td><td>${oClan.Sport}</td><td>${oClan.Uloga}</td><td>${oClan.UlogaKraj}</td><td>${oClan.Clanarina}</td><td><a href='#editMemberModal' class='edit' data-bs-toggle='modal'><i class='material-icons' data-toggle='tooltip' title='Editar'></i></a></td><td><a href='' id='ObrisiClana' onclick='obrisiClana(oClan.OIB)'><i class='material-icons' title='Borrar'></i></a></td></tr>`
    );
  });
const obrisiClana = (OIB) => {
  console.log(OIB);
};

El problema principal se encuentra en la siguiente línea:

<a href='' id='ObrisiClana' onclick='obrisiClana(oClan.OIB)'><i class='material-icons' title='Borrar'></i></a>

y en el atributo onclick.

Todos los detalles del cliente se muestran, pero obtengo un error cada vez que intento presionar el botón de eliminar.

Error:
Uncaught ReferenceError: obrisiClana no está definido
    onclick http://127.0.0.1:5500/index.html?:1
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que la función obrisiClana no está definida o no se puede encontrar. Esto podría deberse a algunas razones, como que la función no ha sido declarada en el mismo ámbito o archivo, o puede haber un error tipográfico en el nombre de la función.

    Para solucionar este problema, asegúrate de que la función obrisiClana esté declarada y definida en el mismo ámbito, o impórtala desde un archivo diferente si está definida allí. Además, verifica la ortografía y mayúsculas del nombre de la función para asegurarte de que coincide con donde se está llamando.

Comments are closed.