我得到了:
$(someTextInputField).keypress(function() {
alert($(this).val());
});
现在警报总是在 keypress
之前返回值(例如,该字段为空,我键入“a”,警报给我“”。然后我键入“b”,警报给出我'一个'......)。但我想要 keypress
之后的值 - 我该怎么做?
背景:我想在文本字段至少包含一个字符时启用一个按钮。所以我在每个 keypress
事件上运行这个测试,但是使用返回的 val()
结果总是落后一步。使用 change()
事件对我来说不是一个选项,因为在您离开文本框之前按钮将被禁用。如果有更好的方法,我很高兴听到!
最佳答案
将 keypress
更改为 keyup
:
$(someTextInputField).on("keyup", function() {
alert($(this).val());
});
keypress
在按下键时触发,keyup
在释放键时触发。
关于javascript - 如何在按键事件后获得 jQuery .val()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3063434/