Ответ 1
var e = jQuery.Event("keypress");
e.which = 13; //choose the one you want
e.keyCode = 13;
$("#theInputToTest").trigger(e);
Какой лучший способ имитировать пользователя, нажимая "enter"? $(element).keypress(), похоже, не позволяет мне передать фактический нажатый ключ.
Это для модульного тестирования.
var e = jQuery.Event("keypress");
e.which = 13; //choose the one you want
e.keyCode = 13;
$("#theInputToTest").trigger(e);
Для тех, кто хочет сделать это в чистом javascript, посмотрите на:
Вы можете сделать что-то вроде (здесь для Firefox)
var ev = document.createEvent('KeyboardEvent');
// Send key '13' (= enter)
ev.initKeyEvent(
'keydown', true, true, window, false, false, false, false, 13, 0);
document.body.dispatchEvent(ev);