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

156
Visualizações
¿Por qué cambia el valor de identificación después del evento onClick?

Estoy desarrollando un sitio web simple en HTML y tratando de implementar una función de eliminación en JavaScript que toma un valor de identificación pasado dentro de los parámetros onClick. Luego se concatena con URI de API para eliminar de una base de datos. Cuando se ejecuta el evento onClick, el valor de identificación cambia y no puedo entender por qué.

La función getImages() recupera datos de la API y los agrega a una lista, agregando el botón de eliminar para cada imagen.

Una identificación de ejemplo cuando se obtiene para la función getImages() se muestra en el registro de la consola: 637767724469985182

 function getImages(){ $('#ImageList').html('<div class="spinner-border" role="status"><span class="sr-only"> &nbsp;</span>'); $.getJSON(IMAGERAA, function( data ) { var items = []; $.each( data, function( key, val ) { console.log(val["id"]); items.push('<button type="button" id="deleteAsset" class="btn btndanger" onclick="deleteAsset('+val["id"] +')">Delete</button> <br/><br/>'); items.push( "<hr />"); }); $('#ImageList').empty(); $( "<ul/>", { "class": "my-new-list", html: items.join( "" ) }).appendTo( "#ImageList" ); }); }

El registro de la consola muestra que la identificación cuando se pasó a la función de eliminación cambió a 637767724469985200.

 function deleteAsset(id){ console.log(id); $.ajax({ type: "DELETE", url: IMAGEDIA1 + id + IMAGEDIA2, }).done(function( msg ) { getImages(); }); }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Le falta un conjunto de comillas alrededor de la cadena pasada a deleteAsset() en el html

Intenta cambiar:

 onclick="deleteAsset('+val["id"] +')"

a

 onclick="deleteAsset(\"'+val["id"] +'\")"
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