Javascript val()打印滞后为1个字符的textarea值

Javascript val()打印滞后为1个字符的textarea值,javascript,jquery,html,Javascript,Jquery,Html,val()打印滞后为1个字符的textarea值 按键时,输入元素的值不会更新,您需要等待keyup this.$textarea // upon expansion in browser console value: "xx" // shows value as 'xx' length: 1 this.$textarea.val() // console.log(this.$textarea.val()) x // printes values with lag of 1. ie. a -&

val()打印滞后为1个字符的textarea值

按键时,输入元素的值不会更新,您需要等待keyup

this.$textarea // upon expansion in browser console
value: "xx" // shows value as 'xx'
length: 1

this.$textarea.val() // console.log(this.$textarea.val())
x // printes values with lag of 1. ie. a -> '', ab -> 'a', abc -> 'ab'


考特西:-

你是在哪个项目上做的?在keydown?您正在执行的事件中,keypress?onkeypress输入元素的值将不会更新,您需要等待keyup将其更改为keyup,并查看按键时触发keypress。您需要等待keyup。。@ArunPJohny说的。。。
$('input').on('keydown keypress keyup', function (e) {
    console.log(e.type, this.value)
})