如何使用typeahead在自动完成期间返回其他值?

时间:2013-11-28 17:22:15

标签: jquery ruby-on-rails ruby typeahead

这是我使用railstypeahead

实施的自动填充功能
  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,如何按名称选择项目?

1 个答案:

答案 0 :(得分:1)

尝试使用插件文档中概述的自定义事件:

$('#order_id').on('typeahead:selected',function(evt,data){
   alert(data.id);
})