我已经阅读了所有关于这个问题的答案,但似乎没有一个解决方案有效。

此外,我得到的感觉,触发按键与特殊字符根本不起作用。有人能证明这是谁干的吗?


当前回答

我用keyup做了。

$("#id input").trigger('keyup');

其他回答

jQuery 1.6+稍微更简洁:

var e = jQuery.Event( 'keydown', { which: $.ui.keyCode.ENTER } );

$('input').trigger(e);

(如果你不使用jQuery UI,请改用适当的键码。)

如果你想触发keypress或keydown事件,那么你需要做的是:

var e = jQuery.Event("keydown");
e.which = 50; // # Some key code value
$("input").trigger(e);

我用keyup做了。

$("#id input").trigger('keyup');

如果你也在使用jQuery UI,你可以这样做:

var e = jQuery.Event("keypress");
e.keyCode = $.ui.keyCode.ENTER;
$("input").trigger(e);

如果你想把它写成单行,你可以用

$("input").trigger(jQuery.Event('keydown', { which: '1'.charCodeAt(0) }));