用于连续更改文本框文本的事件

时间:2013-11-28 09:17:12

标签: jquery

您好我需要为文本框实现文本更改事件。 我在下面写了相同的代码:

$("#peoplepick").on("change paste keyup", function() {
    //some code
});

当第一次在文本框中输入文本时,这只能工作一次。有没有办法可以修改它以接受文本框中的连续更改。 就像我键入“abcdefgh”一样,应该在文本框中输入的每个字母上引发事件。

3 个答案:

答案 0 :(得分:0)

您可以尝试下一个代码:

function handleFunction(){
    //some code
}

$('#peoplepick').bind('keypress', function(){
        setTimeout(handleFunction, 1);
    }
);​

如果需要,您还可以在按键之外添加粘贴事件。

答案 1 :(得分:-1)

$("#peoplepick").on("keyup", function() {
    //some code
});

你可以试试这个。

答案 2 :(得分:-1)

您只需要keyup事件。 它会针对您释放的每个键触发,即使是粘贴了某些内容的ctrl键也会触发。

我做了一个小提琴,它可以正常输入和textarea,你可以在控制台日志中看到。

$("#peoplepick").on("keyup", function() {
    console.log("works");
});

Fiddle

如果它不起作用,也许你的id中有拼写错误。 发布您的HTML可能。