2012-05-08 7 views
1

はjqueryのオートコンプリート、フォーカス機能私は入力、オートコンプリートドロップダウン提案オプションのリストで何かを入力した後、デフォルトvalが

に問題がある置き換えfocus.autocompleteのバインドを解除する方法について説明します。 キーボードやマウスのホバーで「ドロップダウンオプション」を選択すると、デフォルトの入力値が変更されます。

このアクションをバインド解除するには、オプションが選択されるまでデフォルトのval()のままにしておきます。

.autocomplete({ 
    options? 
}); 
+0

あなたは何を意味するのですか?オプションが選択されました。 – gdoron

+0

が編集されました。入力後にドロップダウンする提案オプションは、これらのオプションの1つに焦点を当てればdefault.valueを置き換えます。 – devric

+0

実際にはかなりの数のオートコンプリートプラグインがあります。プラグインへのリンクはおそらく助けになるでしょう。また、プラグインのウェブサイトを自分でチェックして、簡単な答えがあるかどうか確認しました。 – adeneo

答えて

2

だけfocusハンドラに供給されたイベントにpreventDefaultを呼び出す:

$("#auto").autocomplete({ 
    /*...*/ 
    focus: function(event, ui) { 
     event.preventDefault(); 
    } 
}); 

例:http://jsfiddle.net/andrewwhitaker/qbETA/

+0

OMG、これは私に4時間かかった!!!!どうもありがとう、私はほとんどui.menu関数を上書きするように奨励されました – devric

+0

@devric:問題ありません!喜んで助けてください。 –

関連する問題