8

我做了这个代码:

$('.change').keydown(function(){
    var value = $(this).val();
    var id = $(this).attr('id');

    $('.'+id).text(value);
});

它工作正常,有 1 个缺陷。当我输入内容时,它不会更新我最后插入的字符。因此,当我开始输入“测试用例”时,尽管它以“测试用例”停止,但 div 填充得很好。如您所见,我缺少最后一个字符。

我怎样才能做到这一点,以便添加最后一个字符?

4

2 回答 2

18

您应该使用事件 keyup 而不是 keydown。

然后它应该工作。

于 2013-02-15T09:06:37.423 回答
1

将事件更改为keyup它将起作用...

$('.change').keyup(function(){
    var value = $(this).val();
    var id = $(this).attr('id');
    $('.'+id).text(value);
});

小提琴:http: //jsfiddle.net/RYh7U/84/

于 2013-02-15T09:10:38.390 回答