javascript - JQuery .change 有效,但 .keyup 无效

标签 javascript jquery

我正在尝试将一些函数绑定(bind)到一些输入字段。奇怪的是,如果我将 .change 事件添加到输入中,它会正常触发,但是当我在相同输入上添加“.keyup”时,事件不会触发。

注意:是的,输入可在文档就绪函数中找到。我还注释掉了 .unbind 方法,但这并没有解决问题。唯一的原因是这样我可以稍后调用此方法,并且输入不会被绑定(bind)两次。

这是我正在使用的:

bindInputChange: function()
{
    var inputs = jQuery(':input');
    if(inputs != null)
    {
        inputs.unbind();
    }

    inputs.change(function() { alert('change called'); }); // this one works
    inputs.keyup(function() { alert('keyup called'); }); // this one does not
},

有什么想法吗?谢谢!

最佳答案

事实证明,我有另一个函数可以使您输入的任何内容都大写,并且该函数有一个 .unbind ,它删除了 .keyup。删除 .unbind 后一切正常。感谢您的帮助!

关于javascript - JQuery .change 有效,但 .keyup 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23959192/

相关文章:

javascript - 在 Html 5 验证触发事件之前?

php - 从 PHP 调用 Jquery AJAX 后强制重定向

javascript - Microsoft.XMLDOM js 问题

javascript - JQuery:当其他输入字段的值随一系列数字更改时更改值

javascript - 如何将 Angular 8 项目构建为 .war 文件

javascript - 单击按钮更改 div id?

javascript - 无需编写冗余代码即可在单击时使用 JQuery 切换文本和类

javascript - 如何将元素的背景位置更改为新的 CSS 属性?

javascript - 在 C# 中解析 JSON 结果?

javascript - 对十进制和整数数组进行排序