Подтвердить что ты не робот

Вручную запускать jquery keyup?

Я думаю, что понял это... см. мой комментарий. К сожалению.

У меня есть веб-служба JSON, вызываемая определенным событием keyup(), которое извлекает некоторые данные на основе ввода. Я хотел бы загрузить исходный набор данных, прежде чем что-либо набирается. Я пытаюсь вручную вызвать keyup(), как указано в документации, но, похоже, ничего не делает.

$('#inputItemName').keyup(function () {
//perform query, display results
});

^^ отлично работает при вводе в поле

$('#inputItemName').keyup();

^^, вызываемый сразу после функции готовности документа, ничего не делает.

4b9b3361

Ответ 1

Хорошо работает для меня: http://jsfiddle.net/radu/gD5WL/

$('#test').keyup(function () {
    console.log('hello');
});

$('#test').keyup();

Событие keyup вызывается при загрузке страницы.

Ответ 2

$('#inputItemName').trigger('keyup');

Ответ 3

Вам не хватает # в селекторе... попробуйте с хешем...

$('#inputItemName').keyup();

Ответ 4

Вам не хватает хэш-маркера для идентификатора во втором:

$('#inputItemName').keyup();

Ответ 6

Я думаю, что понял... Я переместил функцию, которая вызывает результаты выше в теге script, чем вызов keyup(), и теперь он работает. Это имеет смысл?

Ответ 7

Попробуйте следующее:

$('#inputItemName').bind('keyup',function() {
    //stuff
});