jQuery自动完成中的两个字段

jQuery自动完成中的两个字段,jquery,ruby-on-rails,ruby-on-rails-3.1,Jquery,Ruby On Rails,Ruby On Rails 3.1,如何使用jQuery自动完成插件链接两个输入字段?例如,我有两个字段:城市和街道。因此,当我选择某个城市时,我希望在街道字段中只看到所选城市的街道。我会让街道自动完成数据源将城市字段的值作为参数提交给街道数据源 我的jquery调用将从city_字段获取值: $(function () { $('#street_field').autocomplete({source: '/autocomplete/street?city="' + $(this).siblings('input[i

如何使用jQuery自动完成插件链接两个输入字段?例如,我有两个字段:城市和街道。因此,当我选择某个城市时,我希望在街道字段中只看到所选城市的街道。

我会让街道自动完成数据源将城市字段的值作为参数提交给街道数据源

我的jquery调用将从city_字段获取值:

$(function () {  
    $('#street_field').autocomplete({source: '/autocomplete/street?city="' + $(this).siblings('input[id=city_field]').val() + '"'});
});
在我的自动完成控制器中(是什么提供了我所有的自动完成数据):

类自动完成控制器

如果这不是您想要的,请发布一些示例代码,帮助我们更好地了解您的想法。

城市和街道字段是一种形式
class AutocompleteController < ApplicationController
  def street
    if params[:term]
      like= "%".concat(params[:term].concat("%"))
      streets = Street.where("city like ? and name like ?", params[:city], like)
    else
      streets = Street.where("city like ?", params[:city])
    end
    list = streets.map {|u| Hash[ id: u.id, label: u.name, name: u.name]}
    render json: list
  end
end