Я очень новичок в JQuery. Я пытаюсь стимулировать ввод ключа в текстовом поле. Но это не работает.
У меня есть текстовое поле с идентификатором deviceSearchByName
. У меня есть текст, набранный в deviceSearchByName
и когда я deviceSearchByName
Enter, результаты поиска будут отображаться. Я пытаюсь использовать этот код с консоли сафари:
var e = jQuery.Event("keydown");
e.which = 13; // Enter
$("#deviceSearchByName").trigger(e)
Его не запускает событие ввода ключа.
var e = jQuery.Event("keyup");
e.which = 8; // Enter
$("#deviceSearchByName").trigger(e)
Ссылка JSFiddle. На моей веб-странице, когда я нажимаю ввод вручную (после ввода ключевого слова поиска), я получаю результаты поиска. Но когда я запускаю использование JS. Я не вижу никаких событий, связанных с этим текстовым полем, и результаты не отображаются.
Где я делаю ошибку?
Вы можете увидеть здесь (http://api.jquery.com/trigger/), что триггер может иметь два аргумента. Один для события и один для дополнительных параметров.
Поэтому вам нужно сделать:
var e = jQuery.Event("keydown");
e.which = 13; // Enter
$("#deviceSearchByName").trigger('keydown', e);
$._data($("#deviceSearchByName")[0],'events')
Object {keyup: Array[2]}