Textarea第一个char没有显示textarea .val()

时间:2017-11-22 06:57:00

标签: jquery

我有一个textarea,我正在努力获得它的价值。除了第一个字母在textarea.val()中没有显示自己以外,一切都还好。代码很简单:

var content = $('textarea');
content.keypress(function() {
       console.log(content.val());
})

如果我输入' abc'在我显示的控制台中:

      (empty line)
a
ab

应该是(我期待的):

a
ab
abc

为什么这种行为或我误解了什么?

1 个答案:

答案 0 :(得分:1)

使用keyup方法代替keypress



var content = $('textarea');
content.keyup(function() {
  console.log(content.val());
})

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<textarea></textarea>
&#13;
&#13;
&#13;

按下键时会触发

keypress,释放键时会触发keyup