Это моя реализация автозаполнения с использованием 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, если продукт?
Попробуйте это... используя настраиваемое событие, указанное в документах плагина:
$('#order_id').on('typeahead:selected',function(evt,data){
alert(data.id);
})
$(selector).val(data.id)
select
которая обеспечивает доступ к выбранному элементу