Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否存在处理文本框编辑的jquery事件?_Jquery - Fatal编程技术网

是否存在处理文本框编辑的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");
    });
});