2010-08-07 16 views
10

Duplicar posibles:
jQuery get input value after keypressObtener valor de texto de entrada en el evento de pulsación de tecla jQuery

Estoy tratando de obtener un valor input text en jQuery.keypress() función. He visto varios ejemplos con la pulsación de teclas y la pulsación de teclas, pero no estoy dedicado a obtener el valor de entrada. ¿Es posible?

$(document).ready(function(){ 
    $("#my_field").keydown (function (e) { 
     alert (e); 
    }); 
}); 

El objeto devuelto tiene una serie de propiedades pero no he visto algo para el atributo de campo de entrada de valor.

¿Hay alguna manera de obtenerlo?

Respuesta

6

estoy tratando de obtener un valor de texto de entrada

Uso del val():

$("#my_field").keydown (function (e) { 
    alert ($(this).val()); 
}); 

Suponiendo que #my_field es el ID del campo de entrada que desea obtener el valor de.

+1

¡es perfecto, muchas gracias! – vitto

+0

@ Vittorio Vittorio: De nada :) – Sarfraz

+39

Esto no incluirá el personaje que acaba de presionar. – andrewrk

2

Usted podría mirar event.which:

$(function() { 
    $('#my_field').keydown(function(e) { 
     alert(e.which); 
    }); 
}); 
11

estoy claro qué estás después de aquí, en caso de que esté detrás de la letra presionada, no todo el valor, puede utilizar String.fromCharCode(), por ejemplo, :

$(document).ready(function(){ 
    $("#my_field").keydown (function (e) { 
    alert (String.fromCharCode(e.which)); 
    }); 
}); 

You can give it a try here

+1

Cuando trato de escribir números desde el teclado, no es el mismo resultado que si tuviera que escribir los números no desde el teclado ... – gerl

-3

Si quieres que todo el valor mirada campo de entrada en este donde su alerta es:

$(this).val() 
Cuestiones relacionadas