JQuery后期输入值一个字符

Mun*_* NS 5 javascript jquery

我抓住了输入字段的价值:

    $('#input').on("keydown", function(){
        var city = $(this).val();
        console.log(city);
    });
Run Code Online (Sandbox Code Playgroud)

当我输入'n'控制台什么都不返回时,我输入'ne'它返回'n',输入'new'它返回'ne'.

为什么会这样?

AyB*_*AyB 6

它没有赶上它,它正在做它应该做的事情,即在按下键时显示控制台中的字母.只有在释放按键后,输入框中才会出现一个字母,这就是您在下一次按键时看到它的原因.

你需要的是.keyup()事件:

$('#input').on("keyup", function(){
Run Code Online (Sandbox Code Playgroud)

DEMO