ページロード時に入力の入力キーをシミュレートしようとしていますが、動作していないようです。私は入力をクリックしてenterを押すだけで成功を見つける。ページが読み込まれたときに警告が表示されます。jQuery keypressイベントトリガーがページロードで動作しない
私が下に挙げた順序を変更すると、警告が表示されますが、押されたキーは未定義です。
私はここで間違っていますか?ここ
参照のデモ - http://jsfiddle.net/3xTM2/1321/
HTML
<input id="test" type="text" />
Javascriptを
$('#test').trigger(jQuery.Event('keypress', { keycode: 13 }));
$('#test').keypress(function(e) {
alert(e.keyCode);
});
これが重複質問をされに代わり下例
Code
で大文字に注意してくださいます。http:// stackoverflowの.com/a/832121/2159528 –イベントを定義する前にトリガーしています。順序を変更するだけです。 – Ibu
[jQueryを使用してキーストップイベントをトリガするための決定的な方法]の複製が可能です(http://stackoverflow.com/questions/832059/definitive-way-to-trigger-keypress-events-with-jquery) –