我有一个textarea,我正在努力获得它的价值。除了第一个字母在textarea.val()
中没有显示自己以外,一切都还好。代码很简单:
var content = $('textarea');
content.keypress(function() {
console.log(content.val());
})
如果我输入' abc'在我显示的控制台中:
(empty line)
a
ab
应该是(我期待的):
a
ab
abc
为什么这种行为或我误解了什么?
答案 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;
按下键时会触发
keypress
,释放键时会触发keyup