keypress,keydown,输入框AFTER事件的keyup值

时间:2011-09-05 23:30:37

标签: 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()时,我在输入密钥之前得到了值,当我键入时,我得到了密钥输入后的val()。

示例:

Cur值: 333

keyPress“3” Cur Val 333

Cur值: 333

keyUp“3” Cur Val 3333

为什么会这样?

1 个答案:

答案 0 :(得分:5)

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

见这里:http://www.quirksmode.org/dom/events/keys.html