我正在使用来自twitter bootstrap的typeahead js扩展名来获取自动填充字段。我有一个微妙的问题。我有一个文本字段,如:
<%= text_field_tag :search, params[:search], :data => { :provide => 'typeahead', :source => ...} %>
问题是我必须指定name ='search'(带:search),以便能够获取文本输入搜索值。但是,如果我这样做,浏览器会自动创建我在文本字段中尝试过的条目的自动填充历史记录。
如果我删除:搜索并替换为'',则浏览器无法“保存”历史记录,因为文本字段中没有名称属性。但是,这样,我自己无法得到输入值。
我该如何解决这个问题?
答案 0 :(得分:7)
当我从jquery-ui使用autocomplete时,它会在输入标记中设置属性autocomplete =“off”,因此您可以尝试包含选项:autocomplete =&gt;“off”。该字段不显示历史记录中的任何输入,只是传递给自动完成的内容。
如果这不起作用,只需尝试使用jquery-ui的自动完成功能。它确实有效。