JQuery .change有效,但.keyup没有

时间:2014-05-30 16:25:00

标签: javascript jquery

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

注意:是的,输入可在文档就绪功能中找到。我还注释了.unbind方法,但没有解决问题。唯一的原因是我可以稍后调用此方法,输入将不会被绑定两次。

这是我正在使用的:

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
},

任何想法?谢谢!

1 个答案:

答案 0 :(得分:0)

事实证明,我有另一个函数,它使你输入大写的任何东西,并且该函数有一个.unbind,它正在移除.keyup。删除.unbind后一切正常。谢谢你的帮助!