Я изменил этот код от кода this answer,
var onclick = function(){
var e = $.Event('keypress');
e.which = 13; // Character 'A'
$(this).trigger(e);
};
$('button').click(onclick);
Вы хотите определить событие нажатия клавиши, определить его как Введите (13) нажатия клавиши, и вызвать его onclick
.
Редактировать для нового вопроса: События нажатия клавиш, keydown и keyup фактически не вводят ничего, они предназначены исключительно для запуска привязок событий. Вы также должны добавить ввод, если хотите. Эта строка преобразует код ключа в строку и добавляет его к текущему значению.
$("#test").val($("#test").val()+String.fromCharCode(e.which));
Updated JsFiddle
Я также включал два закомментированные строк кода, которые показывают два способа представить форму программно.
$('#submit').click();
и
$('#myForm').submit();
Это не работает. См.: Http://jsfiddle.net/3xTM2/462/ После этого нет консольного журнала после щелчка – riko10
@ riko10 Вы пропустили хэштегов для селектора id. Я изменил $ ('test') на $ ('# test')> http://jsfiddle.net/3xTM2/464/ –
После того, как вы нажмете на submit, я хочу, чтобы имитировать кнопку «a» (65) в форме ввода. См.: Http://jsfiddle.net/3xTM2/466/ Почему «а» не отображается после нажатия кнопки «Отправить»? – riko10