我有点卡在这里,似乎无法让 jQuery 自动完成为我工作。我正在尝试从 JSON 文档拉取自动完成。
IE:
http://REMOTE_HOST/names.json
哪个返回类似:
[{"label":"Brian House", "id" : 1},
{"label":"Joe Green", "id" : 2},
{"label":"Fisher Gennings", "id" : 3},
{"label":"Sheila Williams", "id" : 4},
{"label":"Brett Nelson", "id" : 5},
{"label":"Angie Katz", "id" : 6},
{"label":"Zoe Middleton", "id" : 7},
{"label":"Parker Jones", "id" : 9}]
我想要做的是在文本字段(user_friend_name)中自动完成标签,然后用 id 填充隐藏字段(user_friend_name_id)。
#user_friend_name
#user_friend_name_id
我目前正在使用的咖啡脚本。
$(document).ready ->
$('#user_friend_name').autocomplete
source: "http://REMOTE_HOST/names.json"
select: (event,ui) -> $("user_friend_name_id").val(ui.item.id)
现在看起来我得到了所有名称的一个 JSON 拉取,但在您键入时没有选择或过滤。仅使用标准数组 ['foo', 'food', 'trees'] 作为源似乎工作正常。