Как вернуть другое значение при автозаполнении, используя typeahead?

0

Это моя реализация автозаполнения с использованием rails и typeahead

  def autocomplete
    render json: Product.ac_search(params[:query].to_s)
  end

$ ->
  $('#order_id').typeahead
    name: "name"
    valueKey: "name"
    remote: "/products/autocomplete?query=%QUERY"

= simple_form_for @order do |form|
  = form.input :product_id, as: :string

Пример хеширования продуктов:

[{"id":"8004","name":"cow leg"}, {"id":"8004","name":"dog leg"}] 

Как выбрать элемент по имени, вернув id, если продукт?

  • 0
    какой плагин typeahead вы используете? .... должен иметь функцию обратного вызова select которая обеспечивает доступ к выбранному элементу
  • 0
    Я использую twitter.github.io/typeahead.js
Теги:
typeahead

1 ответ

1
Лучший ответ

Попробуйте это... используя настраиваемое событие, указанное в документах плагина:

$('#order_id').on('typeahead:selected',function(evt,data){
   alert(data.id);
})
  • 0
    и как установить этот data.id как значение поля?
  • 0
    $(selector).val(data.id)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню