2010-08-07 6 views
10

Possible en double:
jQuery get input value after keypressObtenir la valeur de saisie de texte sur l'événement keypress jQuery

J'essaie d'obtenir une valeur input text sur jQuery fonction .keypress(). J'ai vu divers exemples avec keypress et keydown, mais pas dédié à l'obtention de la valeur d'entrée. Est-ce possible? L'objet retourné a une série de propriétés mais je n'ai pas vu quelque chose pour l'attribut de champ de saisie de valeur.

Y at-il un moyen de l'obtenir?

Répondre

6

J'essaie d'obtenir une valeur de texte d'entrée

Utilisez le val():

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

En supposant que #my_field est l'identifiant du champ d'entrée que vous voulez obtenir la valeur de.

+1

c'est parfait, merci beaucoup! – vitto

+0

@Vittorio Vittori: Vous êtes les bienvenus :) – Sarfraz

+39

Cela ne comprendra pas le caractère qui vient d'être pressé. – andrewrk

2

Vous pouvez regarder event.which:

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

Je suis pas clair que vous êtes après ici, au cas où vous êtes après la lettre pressée, pas toute la valeur, vous pouvez utiliser String.fromCharCode(), par exemple :

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

You can give it a try here

+1

Lorsque je tente de saisir des chiffres à partir du clavier, ce n'est pas le même résultat que si je devais taper les numéros non à partir du clavier .. – gerl

-3

Si vous voulez le look de la valeur du champ d'entrée à ce où votre alerte est:

$(this).val() 
Questions connexes