jquery keypress立即检索值

时间:2011-02-10 15:51:50

标签: javascript jquery html-form

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

HTML看起来像这样:

<input type="text" id="foo" size="15" maxlength="50">

jquery代码如下所示:

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

所以现在我有一个输入框。我输入“a”。我的警报是空白的,因为处理程序正在检索'#foo'的PREVIOUS内容。现在如果我输入'b',警报将有“a”而不是“ab”等等。看看这个jsfiddle link,您将看到我的问题所在。

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

只需使用keyup代替keypress