2010-08-07 15 views
10

Mögliche Duplizieren:
jQuery get input value after keypressEingabetext Wert auf jQuery keypress Ereignis Get

Ich versuche, auf jQuery.keypress() Funktion einen input text Wert zu erhalten. Ich habe verschiedene Beispiele mit Keypress und Keydown gesehen, aber nicht dafür, den Eingabewert zu bekommen. Ist es möglich?

Das zurückgegebene Objekt hat eine Reihe von Eigenschaften, aber ich habe nichts für Wert Eingabefeld Attribut gesehen.

Gibt es einen Weg, es zu bekommen?

Antwort

6

ich versuche, einen Eingabetext Wert zu erhalten

Verwenden Sie die val():

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

Unter der Annahme, dass #my_field die ID des Eingabefeldes ist, dass Sie den Wert erhalten möchten.

+1

es ist perfekt, vielen Dank! – vitto

+0

@Vittorio Vittori: Gern geschehen :) – Sarfraz

+39

Dies wird nicht das Zeichen enthalten, das gerade gedrückt wurde. – andrewrk

2

Sie bei event.which aussehen könnte:

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

Ich bin unklar, welche Sie nach hier sind, falls Sie sich nach dem Buchstaben gedrückt, nicht der gesamte Wert, Sie String.fromCharCode(), zum Beispiel verwenden können :

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

You can give it a try here

+1

Wenn ich versuche, Zahlen über die Tastatur eingeben, es ist nicht das gleiche Ergebnis wie wenn ich die Zahlen eintippen war nicht von der Tastatur .. – gerl

-3

Wenn Sie den gesamten Eingabefeld Wert Blick auf diese, wo Ihre Meldung:

$(this).val()