2010-08-07 76 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()