jQuery键盘按键事件:立即检索值

4
我希望使用jquery.keypress获取输入框的内容,我看到了一个答案在这里。但是那并不能满足我的需求。
HTML代码如下:
<input type="text" id="foo" size="15" maxlength="50">

这个 jQuery 代码看起来像这样:

$("#foo").keypress (function (e) {
    alert ($(this).val());
});

现在我有一个输入框。我输入了“a”。由于处理程序正在检索“#foo”的先前内容,所以我的警报是空的。现在如果我输入“b”,警报将显示“a”而不是“ab”,依此类推。请查看此jsfiddle link,您将看到我的问题所在。
2个回答

5
这是不可能的。键盘按下事件在字母输入到输入框之前就已经触发了。尝试设置一个延时或使用keyup事件。

2
只需使用 keyup 而不是 keypress

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接