我想要一个函数,当文本框上发生按键时运行,所以我有这样的代码:
$("input[x]").keypress(function() { DoX(); })
这是工作正常,但在我的功能,我想做一些基于文本框中的文本值
var textValue = ("input[x]").val();
现在这里的问题是它落后于一个键,所以如果我的文本框说’他’和我键入一个’l’,然后我想我的textValue是’hel’,但它返回以前的值’he’因为大概字符还没有放在文本框中。
有没有办法让“Hel”脱离我的功能?
谢谢 :)
解决方法
您可以尝试使用keyup事件:
$(selector).keyup(function() { var textValue = $(this).val(); DoX(); });