Jquery如何添加最后输入的字符

时间:2013-02-15 09:05:14

标签: javascript jquery keydown

我制作了这段代码:

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

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

它有1个缺陷正常工作。当我输入内容时,它不会更新我上次插入的字符。因此,当我开始输入“测试用例”时,div会被填满,尽管它会以“Test cas”停止。如你所见,我错过了最后一个角色。

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

2 个答案:

答案 0 :(得分:14)

你应该使用事件密钥而不是keydown。

然后它应该工作。

答案 1 :(得分:1)

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

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

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