jquery - 事件发生后输入框的 keypress、keydown、keyup 值

标签 jquery events

$("#last_4_cc").keyup(function()
{
    $.post('<?php echo site_url("sales/set_last_4_cc");?>', {last_4_cc: $('#last_4_cc').val()});    
});

当执行 keypress() 或 keydown() 时,我得到输入按键之前的值,当我执行 key up 时,我得到输入按键之后的 val() 。

示例:

当前值: 333

键按“3” 当前值 333

当前值: 333

按键“3” 当前值 3333

这是为什么?

最佳答案

这是预期的行为吗? KeyPress 和 KeyDown 事件应该在执行默认操作之前触发,KeyUp 之后触发。

请参见此处:http://www.quirksmode.org/dom/events/keys.html

关于jquery - 事件发生后输入框的 keypress、keydown、keyup 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7313570/

相关文章:

c# - 事件冒泡和 RoutedEventArgs Source 属性

javascript - React - 强制水平滚动

jquery - 通过单击其父级而不是其本身来检查复选框

javascript - 带折叠 BootStrap 的菜单

javascript - 有没有办法删除 jQuery 中的所有命名空间绑定(bind)?

.net - 如何从 WinForms 应用程序中用户控件上的子控件中获取事件?

node.js - 如何使用事件发射器作为异步生成器

javascript - 如何在(AngularJS)ui-select 组件中设置搜索输入的最大长度?

jquery - 复制一个 CSS 类值并生成一个新值?

jquery - 清除行中的值并模拟单击它