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

102
Visualizações
El valor de la función Jquery cambia inesperadamente con el cambio de variable externa

Actualmente, tengo un código que sigue actualizando una lista de "tarjetas", durante la configuración aplica este código para agregar un botón de edición que activa un modal universal:

 $("#C" + cardID + "Edit").off('click').click(function() { editCard(cardID); });

Donde cardID está en un ciclo que establece cada tarjeta y va de 1 a 5 para mis tarjetas ( C1Edit , C2Edit , etc.). Estoy usando .off('click') ya que actualmente el mismo código que mantiene los valores actualizados agrega los eventos a los botones en las tarjetas.

La función editCard() es la siguiente:

 function editCard(id) { selectedCard = id; $("#cardEditName").val($("#C" + id + "T").html()); $("#cardEditUnit").val($("#C" + id + "U").html()); }

El problema es que, cuando hago clic en el botón #C2Edit , obtengo una identificación de 5. Lo que significa que, de alguna manera, la función intenta acceder al valor actual de cardID , en lugar de tomar el valor cuando se creó el botón.

No estoy realmente seguro de cómo resolver este problema, o si hay algo obvio que me perdí (que espero que sea el caso).

Mi bucle:

 for (element in result) { cardID = element; . . $("#C" + cardID + "Edit").off('click').click(function() { editCard(cardID); }); }

Sé que mi ciclo debería funcionar bien, ya que otros campos que están configurados (estoy configurando varios campos a la vez) aparecen correctamente hasta donde puedo ver.

about 4 years ago · Juan Pablo Isaza
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