【发布时间】:2011-03-05 01:18:41
【问题描述】:
我明白了:
$(someTextInputField).keypress(function() {
alert($(this).val());
});
现在警报总是在keypress 之前返回值(例如,该字段为空,我输入'a',警报给我''。然后我输入'b',警报给我'a'。 ..)。但我想要keypress 之后的值 - 我该怎么做?
背景:我想在文本字段包含至少一个字符时启用按钮。所以我在每个keypress 事件上运行这个测试,但是使用返回的val() 结果总是落后一步。使用change() 事件对我来说不是一个选项,因为在您离开文本框之前该按钮被禁用。如果有更好的方法来做到这一点,我很高兴听到它!
【问题讨论】:
-
如果文本被删除,按钮是否应该再次禁用?如果是这样,您可能不得不坚持使用按键。
标签: javascript jquery forms events jquery-events