Javascript jQuery在输入时模拟按键

Javascript jQuery在输入时模拟按键,javascript,jquery,Javascript,Jquery,我试过这个答案,但对我不起作用 JSFiddle: 我做错了什么?问题似乎在于代码的顺序。触发按键的代码在事件处理程序之前定义 这似乎现在起作用了。() 更新: 另外,请不要使用keycode,因为它已弃用()并且在某些情况下可能无法工作。我个人也面临过这个问题。改为使用其中的 您的JSFIDLE在我的浏览器(Chrome)上运行良好。我也可以。有什么问题吗?真奇怪。我也在chrome上,但它不工作-版本56。我刚在Safari上试过,Firefox也是。。不要掷骰子,现在可以了!谢谢 $('

我试过这个答案,但对我不起作用

JSFiddle:


我做错了什么?

问题似乎在于代码的顺序。触发按键的代码在事件处理程序之前定义

这似乎现在起作用了。()

更新: 另外,请不要使用keycode,因为它已弃用()并且在某些情况下可能无法工作。我个人也面临过这个问题。改为使用其中的


您的JSFIDLE在我的浏览器(Chrome)上运行良好。我也可以。有什么问题吗?真奇怪。我也在chrome上,但它不工作-版本56。我刚在Safari上试过,Firefox也是。。不要掷骰子,现在可以了!谢谢
$('input').val('test').trigger(jQuery.Event('keypress', {keycode: 13}));

$('input').on('keypress', function(){
    $('p').text("worked");
});
$('input').on('keypress', function(){
    $('p').text("worked");
});

$('input').val('test').trigger(jQuery.Event('keypress', {keycode: 13}));
$('input').on('keypress', function(){
    $('p').text("worked");
});

var e = jQuery.Event("keypress");
e.which = 13;
$("input").focus().val('test').trigger(e);