2012-05-01 5 views
5

オートコンプリートフィールドにtwitterブートストラップのtypeahead js拡張子を使用しています。私はそれに微妙な問題があります。テキスト入力検索値をつかむことができるようにするために、:問題は、私は=(検索して)「検索」の名前を指定する必要があるTwitter Bootstrap Typeaheadテキストフィールド名attribがオートコンプリートでつぶれる

<%= text_field_tag :search, params[:search], :data => { :provide => 'typeahead', :source => ...} %> 

:ように私は、テキストフィールドを持っています。しかし、私がそうした場合、ブラウザは自動的に私のテキストフィールドで試したエントリのオートコンプリート履歴を作成します。

検索を削除して ''で置き換えると、テキストフィールドに名前属性がないため、ブラウザは履歴を「保存」できません。しかし、この方法では、私は入力値を自分で得ることはできません。

どうすればこの問題を回避できますか?

答えて

7

jquery-uiのautocompleteを使用すると、入力タグに属性autocomplete = "off"が設定されているので、オプション:autocomplete => "off"を使用してみてください。このフィールドには履歴からの入力は表示されず、自動完成に渡されたものだけが表示されます。

これでうまくいかない場合は、代わりにjquery-uiのオートコンプリートを試してください。それは間違いなく機能します。

+0

はい、うまくいきました!恐ろしい:) – Spyros

+0

それは働いた!ありがとう –