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

347
Visualizações
quedando indefinido al intentar obtener valor del cuadro de texto usando JQuery

Me estoy volviendo indefinido cada vez que intento obtener una variable de un cuadro de texto

 let fname = $("#firstName").val(); let lname = $("#lastName").val(); let fullname = fname + " " + lname; function foo() { alert(fullname); }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div> <div class = "person">First name:<input type = "text" id = "firstName"></div> <div class = "person">Last name:<input type = "text" id = "lastName"></div> <div class="person"><button onclick="foo()">Submit</button></div> </div>

He intentado eliminar el "#" de las variables fname y lname, pero luego imprime "indefinido"

Estoy confundido sobre por qué sucede esto.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Las variables declaradas por let tienen su alcance en el bloque para el que se declaran, así como en cualquier subbloque contenido. De esta forma, let funciona de forma muy parecida a var. La principal diferencia es que el alcance de una variable var es la función envolvente completa.

Así que usa cualquiera de las var

 var fname = $("#firstName").val(); var lname = $("#lastName").val(); var fullname = fname + " " + lname; function foo() { alert(fname); alert(fullname); }

Para conocer el alcance de let, consulte, por ejemplo, https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let
Necesita el # en jquery para acceder a la identificación, consulte, por ejemplo, https://learn.jquery.com/using-jquery-core/selecting-elements/

about 4 years ago · Juan Pablo Isaza Relatório

0

Prueba esto

 function foo() { let fname = $("#firstName").val(); let lname = $("#lastName").val(); let fullname = fname + " " + lname; alert(fullname); }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div> <div class = "person">First name:<input type = "text" id = "firstName"></div> <div class = "person">Last name:<input type = "text" id = "lastName"></div> <div class="person"><button onclick="foo()">Submit</button></div> </div>

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