我意识到这是一个非常笼统的问题,但我束手无策,试图让 jQuery 自动完成功能与我的 rails 搜索一起工作。我在 rails 3.1.0 和 ruby 1.8.7 上运行。我想知道是否有人能够破译我的问题,我的代码如下......
应用程序.js:
//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require_self
//= require products
$(".search").autocomplete({
source: ['foo', 'food', 'four']
});
看法:
<form action="<%= products_path %>" method="get" id="searchBox">
<%= text_field_tag 'search', params[:search], :class => 'search', :placeholder => "What are you looking for?" %>
<%= submit_tag "Search", :name => nil, :class => "button large" %>
</form>
HTML 输出:
<form action="/products" method="get" id="searchBox">
<input class="search" id="search" name="search" placeholder="What are you looking for?" type="text" />
<input class="button large" type="submit" value="Search" />
</form>
解决方案
我可以通过修改我的 jQuery 来实现它。虽然我仍然不确定为什么初始代码适用于我的测试应用程序而不是我的生产应用程序。
jQuery(function($){
$('.search').each(function(){
var self = $(this);
self.autocomplete({source: ['foo', 'food', 'four']});
});
});