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

Chr*_*nch 2 jquery events

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

在执行keypress()或keydown()时,我在输入密钥之前得到了值,当我按下键时,我得到密钥输入后的val().

例:

Cur值:333

keyPress"3"Cur Val 333

Cur值:333

keyUp"3"Cur Val 3333

为什么是这样?

Nik*_*iko 5

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

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