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

184
Visualizações
jQuery blur y la tecla enter

Estoy tratando de actualizar un div dinámicamente con un googlemap basado en un código postal que se ingresa. Funciona bien si el usuario se aleja del cuadro de entrada (código postal de id), pero si presiona Intro, no desenfoca el campo. Tengo una variación de esto trabajando con onkeyup, pero un evento llama al otro y es un desastre. ¿Es posible iniciar la función si ocurre cualquiera de los eventos?

$(documento).listo(función() {
    $("#Código Postal").blur(función() {
        $("#dynamic").load('googlemap.php', {código postal: $('#ZipCode').val(), distancia máxima: $("input[name='MaxDistance']:checked").val () }, 
            función() {
            });
        });
}) ;

Gracias por cualquier sugerencia.

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Puedes hacerlo:

 $(document).ready(function() { $("#ZipCode").bind('blur keyup',function(e) { if (e.type === 'blur' || e.keyCode === 13) // do your stuff here }); });

Sintaxis : event.keyCode
Valor devuelto : un número, que representa un código de carácter Unicode o el código clave Unicode

over 4 years ago · Santiago Trujillo Relatório

0

Después de volver a leer su pregunta, creo que lo que quiere hacer es, cuando el cuadro de texto (es decir #ZipCode ) está borroso, actualice el elemento googlemap; cuando se presiona la tecla Intro, desenfoca el cuadro de texto, que a su vez actualiza el elemento googlemap.

En su comentario, mencionó que no desea que la tecla Intro envíe el formulario. Es posible que también deba manejar el evento de keypress de tecla.

 $(document).ready(function() { $("#ZipCode").blur(function() { $("#dynamic").load('googlemap.php', {zipcode: $('#ZipCode').val(), maxdistance: $("input[name='MaxDistance']:checked").val() }, function() { }); }); $("#ZipCode").keyup(function(e) { if (e.which == 13) // Enter key $(this).blur(); }); // prevent the Enter key from submitting the form $('#ZipCode').keypress(function(e) { return e.which != 13; }); }) ;
over 4 years ago · Santiago Trujillo Relatório

0

Podrías hacer esto:

 $(document).ready(function() { $("#ZipCode").bind('blur keyup', function(e) { if(e.type === 'keyup' && e.keyCode !== 10 && e.keyCode !== 13) return; $("#dynamic").load('googlemap.php', {zipcode: $('#ZipCode').val(), maxdistance: $("input[name='MaxDistance']:checked").val() }, function() { }); }); }) ;
over 4 years ago · Santiago Trujillo 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