最佳答案
我有:
$(someTextInputField).keypress(function() {
alert($(this).val());
});
现在,警报总是返回 keypress
之前的值(例如,字段为空,我键入‘ a’,警报就会给我)。然后我输入‘ b’,警报就会给我‘ a’... ...)。但是我想要 keypress
之后的值-我怎么才能做到呢?
背景: 我希望在文本字段包含至少一个字符时立即启用一个按钮。所以我对每个 keypress
事件运行这个测试,但是使用返回的 val()
,结果总是落后一步。使用 change()
事件对我来说不是一个选项,因为那样的话按钮将被禁用,直到您离开文本框。如果有更好的办法,我很高兴听到这个!