Javascript jquerykeypress立即检索值

Javascript jquerykeypress立即检索值,javascript,jquery,forms,Javascript,Jquery,Forms,我想使用jquery.keypress获取输入框的内容,我看到了答案 . 但这并不是我所需要的 HTML如下所示: <input type="text" id="foo" size="15" maxlength="50"> $("#foo").keypress (function (e) { alert ($(this).val()); }); 现在我有了一个输入框。我打“a”。我的警报为空,因为处理程序正在检索“#foo”以前的内容。现在,如果我键入“b”,警报将显示“

我想使用jquery.keypress获取输入框的内容,我看到了答案 . 但这并不是我所需要的

HTML如下所示:

<input type="text" id="foo" size="15" maxlength="50">
$("#foo").keypress (function (e) {
    alert ($(this).val());
});

现在我有了一个输入框。我打“a”。我的警报为空,因为处理程序正在检索“#foo”以前的内容。现在,如果我键入“b”,警报将显示“a”而不是“ab”,依此类推。看看这个JSFIDLE,您将看到我的问题所在。

这是不可能的。在将字母放入输入框之前会触发按键事件。尝试设置超时或使用按键事件。

只需使用
keyup
而不是
keypress