jQuery «событие не определено» ошибка при симулированном нажатии клавиши - PullRequest
3 голосов
/ 12 октября 2010

В настоящее время я пытаюсь использовать jquery, чтобы ввести выделение из раскрывающегося списка в текстовое поле, смоделировать щелчок, чтобы выделить его, нажать клавишу возврата, дождаться некоторой обработки и затем снова нажать клавишу возврата.Это довольно неприятный способ получить то, что мне нужно, но это единственный способ, который я могу видеть в данный момент.Вот код:

$('#fav').change(function() 
{
  $('#contract_input').val($('#fav').val());
  $('#contract_input').trigger('click');
  e = jQuery.Event("keypress");
  e.which = 13;
  $('#contract_input').trigger(e).delay(500).trigger(e);
}

У меня проблема в том, что IE8 выдает ошибку на странице:

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

Кажется, что щелчок работает, но не возвращение.

Есть идеи?

Большое спасибо
Крышка

Ответы [ 2 ]

1 голос
/ 12 октября 2010

Попробуйте использовать keydown вместо keypress, и в IE вы можете попробовать установить e.keyCode вместо e.which.

например

e = jQuery.Event("keydown");
e.keyCode = 13;
$('#contract_input').trigger(e).delay(500).trigger(e);
0 голосов
/ 12 октября 2010

Редактировать снова: $ ('# contract_input'). keypress (function (e) {do Stuff}); Следует использовать вместо http://api.jquery.com/keypress/

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