1

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

我将 Rails 3.2.6 与jquery-railsand coffeescriptgems 一起使用。在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)
  ...
4

1 回答 1

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
  }
于 2012-07-12T11:00:39.587 回答