是否存在处理文本框编辑的jquery事件?
我正在寻找一种在文本框的文本发生变化时绑定到事件的方法。现在,我有这样的想法:是否存在处理文本框编辑的jquery事件?,jquery,Jquery,我正在寻找一种在文本框的文本发生变化时绑定到事件的方法。现在,我有这样的想法: $("#inputPane").change(function() { alert("Changed!"); }); 但是,仅当文本框失去焦点时才会调用此函数。我希望在添加、删除新角色或发生剪切/粘贴时获得一个事件 我不想使用任何第三方插件。使用纯jquery会更好。最好的选择是使用事件 但是,你应该考虑在任何键被点击时都会发生火灾,甚至CTRL、ALT、SHIFT等。 < P>你可能需要几个事件来覆盖键入字符、粘
$("#inputPane").change(function() { alert("Changed!"); });
但是,仅当文本框失去焦点时才会调用此函数。我希望在添加、删除新角色或发生剪切/粘贴时获得一个事件
我不想使用任何第三方插件。使用纯jquery会更好。最好的选择是使用事件
但是,你应该考虑在任何键被点击时都会发生火灾,甚至CTRL、ALT、SHIFT等。
< P>你可能需要几个事件来覆盖键入字符、粘贴等。$("#inputPane").on('keyup paste click whatever', function() {
alert("Changed!");
});
如果出于某种原因,它会多次开火:
var fire = true;
$("#inputPane").on('keyup paste click whatever', function() {
if (fire) {
fire=false;
alert("Changed!");
}
setTimeout(function() {fire=true}, 200);
});
下面是一个如何捕获任何更改的示例
$('#Textbox1, #Textbox2').each(function () {
$(this).bind("propertychange keyup input paste", function (event) {
alert("changed");
});
});
我在一组文本框上使用它,它只触发一次,然后可能触发多次。这也是一个很好的答案,但我只能选择一个。我正在学习jquery,所有这些都非常有用。谢谢,太好了。谢谢你的快速回复。这就是我要找的。我选择的答案稍微好一点,因为它包含了“粘贴”。注意这一点。它可能不起作用:谢谢。我会留意的。我的目的很简单。我只想在用户键入时保留文本框中的字符数。这个答案对我来说最合适,因为我还需要将粘贴添加到事件列表中。谢谢你的回答。
$('#Textbox1, #Textbox2').each(function () {
$(this).bind("propertychange keyup input paste", function (event) {
alert("changed");
});
});