jQuery绑定错误“事件未定义”

时间:2008-12-05 13:46:37

标签: jquery

目前我在标记中做了类似的事情

<input type="text" ONKEYPRESS="InputNumeric(event);" id="txtNumber" />

但我想使用jQuery绑定方法代替所有显而易见的原因。

jQuery(function($)
{
    $("#txtNumber").bind("keyup", InputNumeric(event));
});

但是当我尝试上述操作时,我得到以下错误

“事件未定义”

这种语法应该是什么样的?

修改

我开始工作的实际解决方案如下所示。

$("#txtPriority").keypress(function (e) { InputInteger(e); });

3 个答案:

答案 0 :(得分:4)

jQuery(function($)
{
    $("#txtNumber").bind("keyup", function(event) {InputNumeric(event);});
});

答案 1 :(得分:3)

看起来像InputNumeric是一个将事件作为参数的现有函数,在这种情况下,它也应该起作用

$("#txtNumber").bind("keyup",InputNumeric);

答案 2 :(得分:2)

通过jquery回调传回的参数总是隐含的,所以只需编写函数名即可。

$("#txtNumber").bind("keyup",InputNumeric);

function InputNumeric(event){
    $(event.target).dosomething(); // is the same as
    $(this).dosomething();
}

示例:http://www.sanchothefat.com/dev/sfhelp/jquery-args.html