我是自动完成的新手。我能够从 API 调用中获取数据并将其设置为源,并在基本级别上进行自动完成工作。但是当我选择一个值时,我也希望能够:
- 在文本输入中显示标签,同时使文本输入值成为源的值。
- 自动填写其他一些输入。
例如,我有 3 个输入框,其 id 如下:customer、customer_number、customer_representative。我有一个 API 以以下 json 格式返回数据:
{"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 个输入框,但我不知如何。
任何帮助是极大的赞赏。