/ / натискане на клавиш, клавиш, стойност на клавиатурата на полето за въвеждане СЛЕД събитие - jquery, събития

натискане на клавиш, натискане на клавиш, ключова стойност на входната кутия AFTER събитие - jquery, събития

$("#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 () за след въвеждането на ключа.

Пример:

Текуща стойност: 333

клавиш Натиснете "3" Cur Val 333

Текуща стойност: 333

keyUp "3" Cur Val 3333

Защо е това?

Отговори:

5 за отговор № 1

Това е очакваното поведение? Предполага се, че KeyPress и KeyDown събитията ще се задействат преди да се извърши действието по подразбиране, KeyUp се задейства след това.

Виж тук: http://www.quirksmode.org/dom/events/keys.html