Detectar tecla enter con jquery

publicado por: user64844

Buenas tardes tengo la siguiente duda, como veran necesito que cuando se presione la tecla enter ejectue una funcion que ya tengo creada.

Si detecta la tecla y entra a la funcion que tengo creada porque muestra las alertas que pongo dentro de ella pero el problema es que el codigo ajax que tengo dentro de esa funcion no se ejecuta por que esta pasando esto??

Este es el codigo que estoy usando

$(document).ready(function(){     
      $("#dato").keypress(function(e) {
        if(e.which == 13) {
          obtenerDatos();
        }
      });
});

function obtenerDatos()
{
    var valor = $("#dato").val();

    $.ajax({
      type: 'POST', 
      url:  'getDatos.php',
      data: "valor=" + valor,
      success: function(response){
            $("#wrap").html(response);
      }
    });
}

solución

Te recomiendo la siguiente modificación:

$(document).ready(function(){
    $("#dato").keypress(function(e) {
        //no recuerdo la fuente pero lo recomiendan para
        //mayor compatibilidad entre navegadores.
        var code = (e.keyCode ? e.keyCode : e.which);
        if(code==13){
            obtenerDatos();
        }
    });
});

function obtenerDatos() { var valor = $("#dato").val();
    $.ajax({
      type: 'POST', 
      url:  'getDatos.php',
      data: "valor=" + valor,
      success: function(response){
            $("#wrap").html(response);
      }
    });
}
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *