私は宿題をしてたくさんの質問をチェックしましたが、私は働くことができる何かを見つけることができませんでした。jQueryでキー押下(keydown)をトリガー
私は検索入力があります。ユーザーが例をクリックすると、「医者」という言葉が検索入力の手紙に文字で書き込まれます。私はずっと前に$( "#search")val()を変更することでこれを行うことができましたが、ここに問題があります。通常、ユーザーが検索入力オートコンプリートdivに入るときです。これはkeydownイベントによって起動されます。私は入力のval属性を変更するだけで、オートコンプリートdivは出てこないので、何とかkeydownイベントをトリガーする必要があります。
私は、このソリューションが見つかりました:
$("#example").click(function() {
$("#search").focus();
var e = jQuery.Event("keyup");
e.keyCode = 50;
$("#search").trigger(e);
});
を私はそれが仕事を得るcouldntの。どんなアイデアですか?ここで
は、HTMLがどのように見えるかです:
<input type="text" id="search" />
Example: <span id="example">doctor</span>
私のタイトルはkeydownイベントですが、それは明らかにkeyupイベントでしか達成できないので、コードでは代わりにキーアップを使用しました。とにかく、誰も私のために働いていない。 – Nazar
私はe.keyCodeの代わりにe.whichを使用しようとしました。まだ何も変わることはありません。スクリプトはfocus()イベントまで動作します。入力が集中し、スクリプトの実行が停止したように見えます。 – Nazar