Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

183
Views
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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!