Ответ 1
Хорошо работает для меня: http://jsfiddle.net/radu/gD5WL/
$('#test').keyup(function () {
console.log('hello');
});
$('#test').keyup();
Событие keyup
вызывается при загрузке страницы.
Я думаю, что понял это... см. мой комментарий. К сожалению.
У меня есть веб-служба JSON, вызываемая определенным событием keyup(), которое извлекает некоторые данные на основе ввода. Я хотел бы загрузить исходный набор данных, прежде чем что-либо набирается. Я пытаюсь вручную вызвать keyup(), как указано в документации, но, похоже, ничего не делает.
$('#inputItemName').keyup(function () {
//perform query, display results
});
^^ отлично работает при вводе в поле
$('#inputItemName').keyup();
^^, вызываемый сразу после функции готовности документа, ничего не делает.
Хорошо работает для меня: http://jsfiddle.net/radu/gD5WL/
$('#test').keyup(function () {
console.log('hello');
});
$('#test').keyup();
Событие keyup
вызывается при загрузке страницы.
$('#inputItemName').trigger('keyup');
Вам не хватает #
в селекторе...
попробуйте с хешем...
$('#inputItemName').keyup();
Вам не хватает хэш-маркера для идентификатора во втором:
$('#inputItemName').keyup();
Попробуйте функцию триггера.
$('#inputItemName').trigger('keyup');
Я думаю, что понял... Я переместил функцию, которая вызывает результаты выше в теге script, чем вызов keyup(), и теперь он работает. Это имеет смысл?
Попробуйте следующее:
$('#inputItemName').bind('keyup',function() {
//stuff
});