0

我有一个文本框的按键事件处理程序。在该事件处理程序中,我正在检查关键代码 46/8(退格/删除)。并且在按下这些键后得到文本框的结果值。

假设我的文本框有 1234,我想在删除最后一个字符后获取事件处理程序中文本框的值。这意味着我需要 123,但是当我读取文本框的值时,它仍然显示 1234。事件完成后如何读取文本框的值?

4

3 回答 3

1

因为你没有发布相关代码..我假设(你提到的)

这意味着我需要 123,但是当我读取文本框的值时,它仍然显示 1234。..您正在使用 keydown 事件...

使用键位

 $('#inputID').keyup(function(){
     alert($(this).val());
 });
于 2013-07-09T12:01:16.227 回答
1

你想要的keyup事件:

keydown、keypress 和 keyup 事件在用户按下某个键时触发。

keydown 当用户按下某个键时触发。它在用户按住键时重复。

keypress当一个实际的字符被插入时触发,例如,一个文本输入。它在用户按住键时重复。

keyup 当用户释放一个键时触发,该键的默认操作已经执行。

资源

于 2013-07-09T12:01:20.740 回答
1

我假设,您有如下代码。

$('input').keyup(function (e) {
    if (e.keyCode == 46 || e.keyCode == 8) {
        alert($(this).val())
    }
})

按键后返回值。

于 2013-07-09T12:23:20.123 回答