私はここで少し立ち往生しており、jQuery オートコンプリートを機能させることができないようです。JSON ドキュメントのプルからオートコンプリートしようとしています。
いいえ:
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) にラベル オートコンプリートを設定し、非表示フィールド (user_friend_name_id) に 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)
現在、すべての名前の 1 つの JSON プルを取得しているように見えますが、入力時に選択やフィルタリングは行われません。ソースとして標準配列 ['foo', 'food', 'trees'] だけを使用しても問題ないようです。