5

オートコンプリートフィールドにTwitterブートストラップのtypeaheadjs拡張機能を使用しています。微妙な問題があります。私は次のようなテキストフィールドを持っています:

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

問題は、テキスト入力の検索値を取得できるようにするために、name ='search'(:searchを使用)を指定する必要があることです。ただし、そうすると、ブラウザは、テキストフィールドですでに試したエントリのオートコンプリート履歴を自動的に作成します。

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

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

4

1 に答える 1

7

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

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

于 2012-05-01T04:07:46.020 に答える