您好我需要为文本框实现文本更改事件。 我在下面写了相同的代码:
$("#peoplepick").on("change paste keyup", function() {
//some code
});
当第一次在文本框中输入文本时,这只能工作一次。有没有办法可以修改它以接受文本框中的连续更改。 就像我键入“abcdefgh”一样,应该在文本框中输入的每个字母上引发事件。
答案 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");
});
如果它不起作用,也许你的id中有拼写错误。 发布您的HTML可能。