【发布时间】:2015-10-01 18:25:03
【问题描述】:
我正在使用 Coffeescript 。我在自动完成方法中的源返回给我一个哈希(关联数组),我想在下拉列表中显示一些元素。下面我给你解释一下
首先,我在咖啡脚本中调用了这个方法
jQuery ->
$("#searchbox").autocomplete
source: "/searches"
响应是 ["St James's Hotel","Criterion Restaurant"]
所以下拉列表正确显示了这些标签。但现在我有像
[
{"id":"ChIJD_XW2NcEdkgRS6oeZ95kXGo","label":"St James's Hotel"},
{"id":"ChIJYRe8_tMEdkgRr_J6bdITC1U","label":"Criterion Restaurant"}
]
所以当上面的响应在控制台中可见时,没有下拉菜单。我只想在下拉列表中显示标签。我现在有如下咖啡脚本:
jQuery ->
$("#searchbox").autocomplete
source: "/searches"
create: (event,ui) ->
ui.item.label
select: (event,ui) ->
console.dir ui
console.dir ui.item.id
任何帮助/指南都会不胜感激
更新 根据官方文档,如果您的对象具有“标签”和“值”属性,jQuery 就会知道如何使用它。我也尝试过那件事(意味着不涉及创建选项)。顺便谢谢,我正在根据这个更新我的问题
【问题讨论】:
标签: javascript jquery coffeescript