jQuery自动完成选择忽略自定义数据字段

时间:2012-07-02 14:57:49

标签: jquery ruby-on-rails autocomplete jquery-autocomplete

我的控制器返回一个带有字段“id”,“value”和附加字段“result_type”的json对象。不幸的是,我无法在select方法中访问此“result_type”字段。

我正在使用带有jquery-railscoffeescript宝石的Rails 3.2.6。在application.js我需要jquery-ui

$('#q').autocomplete
  source: (request, response) ->
  ...
  select: (event,ui) ->
    alert ui.item.value  (works)
    alert ui.item.result_type  (does not work)
  ...

1 个答案:

答案 0 :(得分:1)

source:部分,我需要在此处为​​result_type添加一行:

source: (request, response) ->
  $.get .............
  response $.map data, (request_data) ->
  {
    label: request_data.value.replace(regex, "<strong>$1</strong>"),
    value: if request_data.id == "" then $('#q').val() else request_data.value,
    id: request_data.id
    result_type: request_data.resulttype
  }