Ошибка привязки jQuery "событие не определено" - PullRequest
0 голосов
/ 05 декабря 2008

В настоящее время я делаю что-то подобное в разметке

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

Но я хочу использовать метод связывания jQuery вместо этого по всем очевидным причинам.

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

Но когда я пробую вышеупомянутое, я получаю ошибку ниже

«событие не определено»

Как должен выглядеть этот синтаксис?

EDIT

Фактическое решение, которое я получил, показано ниже.

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

Ответы [ 3 ]

4 голосов
/ 05 декабря 2008
jQuery(function($)
{
    $("#txtNumber").bind("keyup", function(event) {InputNumeric(event);});
});
3 голосов
/ 05 декабря 2008

похоже, что InputNumeric - это существующая функция, которая принимает событие в качестве параметра. В этом случае это также должно работать

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

2 голосов
/ 05 декабря 2008

Аргументы, передаваемые через обратные вызовы 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...