2012-05-01 40 views
5

我使用twitter bootstrap中的typeahead js扩展名作为自动填充字段。我有一个微妙的问题。我有这样一个文本字段:Twitter Bootstrap Typeahead文本字段名称自动完成的属性

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

的问题是,我必须指定名称=“搜索”(附:搜索),为了能够抓住文本输入搜索值。但是,如果我这样做,浏览器会自动创建我已经在我的文本字段中尝试过的条目的自动填充历史记录。

如果我删除:搜索并替换为'',则浏览器无法'保存'历史记录,因为文本字段上没有名称属性。但是,这样,我无法自己获得输入值。

我该如何解决这个问题?

回答

7

当我从jquery-ui中使用autocomplete时,它在输入标签中设置属性autocomplete =“off”,所以你可以尝试包括选项:autocomplete =>“off”。该字段不会显示历史记录中的任何输入,只是传递给自动完成的内容。

如果这不起作用,只需尝试jquery-ui的自动完成。它绝对有效。

+0

是的,这工作!真棒:) – Spyros

+0

它的工作!谢谢 –

相关问题