カスタムjqueryイベントに関するアイデアを持っている人からガイダンスやアドバイスが必要です。 html selectから、私は "combobox"を作成しようとしました。このコンボボックスでは、ユーザーがテキストを入力することができ、オプションリストはその入力されたテキストによってフィルタされます。 新しく作成したcomboxのjQueryイベントを選択してください。
<select name="foo_select" id="foo_id">
<option value="foo_option_value_1">foo_option_text_1</option>
<option value="foo_option_value_2">foo_option_text_2</option>
<option value="foo_option_value_3">foo_option_text_3</option>
</select>
のような選択のためにそのように、htmlコードは、ユーザーが選択したときにそう
<div class="combo_container" id="foo_select_container" style="position:relative">
<input type="text" class="combo_text" />
<input type="hidden" name="foo_select" id="foo_id" />
<div class="combo_arrow">
<ul style="position:absolute;">
<li id="foo_option_value_1">foo_option_text_1</li>
<li id="foo_option_value_2">foo_option_text_2</li>
<li id="foo_option_value_3">foo_option_text_3</li>
</ul>
</div>
に置き換えられるだろう」クラスを使用して、入力の新しい作成した「コンボボックス」から特定の「オプション」ですcombo_text "オプションのテキストが挿入され、隠し入力オプションのidが挿入されます。
私がする必要があるのは、ユーザー選択がいつオプションになるかを知ることだけです。基本的に私がする必要があるのは、jQuery( '#foo_id').change(function(){do_someting})に相当するものを作成することです。私の新たに作成されたコンボボックスのために、私はどこから始めるかという理想はない。
誰かが理想を持っていれば、私は感謝します。
更新。
私は、私がhtml selectの振る舞いを維持できるように努力していると言います。コンボボックスは次のような機能を持っています:up/downフォーカスonフォーカスcombo.textユーザーは値を選択してその値を変更すると、機能を呼び出します。Select()またはエスケープなしのchages - ユーザが上/下矢印を使用して他の値を選択した場合でも、矢印はとなります。
は、だから私は隠された入力$が(「#foo_id」)がいろいろ書いを行うを変更した場合..私のような何かをする必要があると思うので、私は、この入力の値が変更されたときに知る必要があります。
おかげ..
迅速な対応に感謝します。クリックすると大丈夫ですが、html selectの動作を維持できるように努力しましたので、オプションの選択はリスト項目をクリックすると行われます**入力時に入力** .combo_text **が注目されています。この2つのイベントのうちの1つが関数をトリガーしたとき**選択されたリスト項目にinput - value、input - textおよびaddのクラスを "selected"に設定するSelect()**が呼び出されます。 – stef