2010-08-07 51 views
10

可能重複:
jQuery get input value after keypressjQuery的按鍵事件獲取輸入的文本值

我試圖讓jQuery.keypress()功能的input text值。我已經看到了使用按鍵和keydown的各種示例,但並不專注於獲取輸入值。 這可能嗎?

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

返回的對象有一系列的屬性,但我沒有看到值輸入字段屬性的東西。

有什麼方法可以得到它嗎?

回答

6

我試圖讓輸入文本值

使用val()

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

假設#my_field是你想要得到的值輸入字段的ID。

+1

它是完美的,非常感謝你! – vitto 2010-08-09 12:10:01

+0

@Vittorio Vittori:不客氣:) – Sarfraz 2010-08-09 12:10:47

+39

這不包括剛剛按下的角色。 – andrewrk 2012-02-08 07:06:23

2

你可以看看event.which

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

我不清楚,你在這裏後,如果你的信後壓,而不是整個值,你可以使用String.fromCharCode(),例如:

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

You can give it a try here

+1

當我嘗試從鍵盤鍵入數字,它並不像如果我要鍵入數字不一樣的結果從鍵盤.. – gerl 2013-11-20 14:47:11

-3

如果你想整個輸入字段值看看這個地方你的警告是:

$(this).val() 
相關問題