我想使用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,您将看到我的问题所在。
答案 0 :(得分:5)
这是不可能的。在将字母放入输入框之前触发按键事件。尝试设置超时或使用keyup事件。
答案 1 :(得分:2)
只需使用keyup
代替keypress
。