Два поля в автозаполнении jQuery - PullRequest
0 голосов
/ 22 марта 2012

Как связать два поля ввода с плагином автозаполнения jQuery?Например, у меня есть два поля: Город и Улица.Поэтому, когда я выбираю определенный город, я хочу видеть в полях улиц только улицы выбранного города.

1 Ответ

0 голосов
/ 23 марта 2012

Я бы попросил источник данных автозаполнения улицы передать значение поля города в качестве параметра источнику данных улицы.

Мой вызов jquery получил бы значение из поля city_field:

$(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

Если это не то, что вы ищете, опубликуйте пример кода, чтобы помочь нам лучше понять, чтоты думаешь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...