これは私のコードです。この jsfiddleでライブ デモを見ることもできます。
$(function()
{
var source = [{id:1, value: "One"},
{id:2, value: "Two"},
{id:3, value: "Three"},
{id:4, value: "Four"}];
$("input").autocomplete({
source: function(request, response)
{
var term = request.term.split(/,\s*/).pop();
response($.ui.autocomplete.filter(source, term));
},
select: function(e, ui)
{
var terms = this.value.split(/,\s*/);
terms.pop();
terms.push(ui.item.value, "");
this.value = terms.join(", ");
return false;
}
});
});
ご覧のとおり、単純な複数選択を実装しました。私の問題は、元のデータソースの値だけでなく、それらの ID も必要であることです。これはどのように行うことができますか?オートコンプリート フィールドを使用した後、選択したすべてのアイテムを完全に取得するにはどうすればよいですか?