javascript - 如何在按键事件后获得 jQuery .val()?

标签 javascript jquery forms events jquery-events

我得到了:

$(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/

相关文章:

php - 更新后增加表单

javascript - 如何修改或更改 JSON 数组中的特定对象?

javascript - 如何根据在其他选择框中选择的内容填充选择框?

javascript - 如何选择包含 DOM 元素的某个类的元素的第一个实例

javascript - window.print() 在 3 个不同的浏览器中以不同的方式显示我的内容

javascript - 将 <div> 从一个 <div> 来回移动到另一个

javascript - 如何计算数据表中的总行数

android - 如何减少android phonegap中的加载时间

javascript - 如何使用 jquery onsubmit 发送帖子但仍然发送表单

javascript - 添加和删​​除 ExtJS 表单字段时出现问题