Javascript 使用jQuery在textarea中按Enter键

Javascript 使用jQuery在textarea中按Enter键,javascript,jquery,html,ember.js,Javascript,Jquery,Html,Ember.js,在验收测试中,文本输入后按Enter键触发事件。我尝试输入文本,并用keyEvent键按enter键 PS:Testem忽略keyEvent HTML: 我的jQuery尝试: var e = jQuery.Event("keyup"); e.which = 13; e.keyCode = 13; await $('.md-textarea').trigger(e); 您需要处理keyup事件,而不是keypress事件。keypress事件仅对产生输出的键(如字母键)触发。参考: 对

在验收测试中,文本输入后按Enter键触发事件。我尝试输入文本,并用keyEvent键按enter键

PS:Testem忽略keyEvent

HTML:

我的jQuery尝试:

var e = jQuery.Event("keyup");
e.which = 13;
e.keyCode = 13;    
await $('.md-textarea').trigger(e);

您需要处理
keyup
事件,而不是
keypress
事件。
keypress
事件仅对产生输出的键(如字母键)触发。参考:

对于您的验收测试:

改变

wait keyEvent(testSelector('txtid'),'keypress',13);


编辑:不推荐使用
testSelector()
帮助程序-

我的jQuery解决方案

var e = $.Event('keydown', { keyCode: 13 });

test('txtarea', async function(assert){
await fillIn($('.md-textarea')[0], 'text is entered here');
await $('.md-textarea').trigger(e);
});

超级喜欢关于弃用的信息。你能告诉我如何在jQuery中实现它吗。
var e = jQuery.Event("keyup");
e.which = 13;
e.keyCode = 13;    
await $('.md-textarea').trigger(e);
await keyEvent(testSelector('txtid'), 'keyup', 13);
var e = $.Event('keydown', { keyCode: 13 });

test('txtarea', async function(assert){
await fillIn($('.md-textarea')[0], 'text is entered here');
await $('.md-textarea').trigger(e);
});