Нажмите клавишу ввода на текстовом поле

0

Я очень новичок в 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. Я не вижу никаких событий, связанных с этим текстовым полем, и результаты не отображаются.

Где я делаю ошибку?

  • 0
    Сначала проверьте, какие события связаны с этим элементом, если это keydown, keyup или keypress или ... $._data($("#deviceSearchByName")[0],'events')
  • 0
    это дает мне Object {keyup: Array[2]}
Показать ещё 14 комментариев
Теги:

1 ответ

2
Лучший ответ

Вы можете увидеть здесь (http://api.jquery.com/trigger/), что триггер может иметь два аргумента. Один для события и один для дополнительных параметров.

Поэтому вам нужно сделать:

var e = jQuery.Event("keydown");
e.which = 13; // Enter
$("#deviceSearchByName").trigger('keydown', e);
  • 0
    Нет, OP использовал правильный способ для запуска события, передавая событие в качестве аргумента
  • 0
    Нет, это так же, как я.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню