нажатие клавиши, keydown, keyup значение поля ввода ПОСЛЕ события - PullRequest
2 голосов
/ 06 сентября 2011
$("#last_4_cc").keyup(function()
{
    $.post('<?php echo site_url("sales/set_last_4_cc");?>', {last_4_cc: $('#last_4_cc').val()});    
});

При выполнении нажатия клавиш () или keydown () я получаю значение до того, как ключ введен, когда я нажимаю клавишу, я получаю val () для после ввода ключа.

Пример:

Значение Cur: 333

KeyPress "3" Cur Val 333

Значение Cur: 333

KeyUp "3" Cur Val 3333

Почему это?

1 Ответ

5 голосов
/ 06 сентября 2011

Это ожидаемое поведение? Предполагается, что события KeyPress и KeyDown срабатывают до того, как будет выполнено действие по умолчанию, после этого сработает KeyUp.

Смотрите здесь: http://www.quirksmode.org/dom/events/keys.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...