オートコンプリートは初めてです。API呼び出しからデータを取得し、それをソースとして設定して、基本レベルでオートコンプリートを機能させることができます。しかし、値を選択するときは、次のこともできるようにしたいと思います。
- テキスト入力値をソースの値にしながら、テキスト入力にラベルを表示します。
- 他の入力を自動的に入力します。
たとえば、次のIDを持つ3つの入力ボックスがあります:customer、customer_number、customer_representative。次のjson形式でデータを返すAPIがあります。
{"request":
{"request_type":"whatever",
"response":[
{
"customer_id":"123456",
"customer_name":"TEST CUSTOMER",
"customer_account":"ABC987",
"customer_rep_id":"567",
"customer_rep_id":"John Smith",
}
]
}
}
これまでの私のコードは次のとおりです。
var url = [API URL W/ PARAMS];
$.getJSON(url, function(data)
{
var src = [];
$.each(data.response, function(index, value) {
var customer= data.response[index]['customer_name'];
src.push(customer);
});
$( "#customer" ).autocomplete({
source: src
});
}
これにより、顧客入力ボックスのオートコンプリートが有効になりますが、値は顧客名と同じです。公式ドキュメント(http://api.jqueryui.com/autocomplete/)を読んだ後、select(event、ui)を使用して少なくとも他の2つの入力ボックスにデータを入力できるはずですが、私はどのように途方に暮れて。
どんな助けでも大歓迎です。