【发布时间】:2015-04-03 10:03:00
【问题描述】:
我的自动完成输入字段不起作用,我找不到原因。我正在使用一个看起来像这样的外部 JSON 文件:
{
"nodes": [
{"id": "nt", "data": {
"class": "date",
"label": "Expositions New Tendencies",
"tooltip": "New Tendencies Exhibition",
"content": "Ceci est une visualisation de donnée concernant les différentes expositions sous le nom de 'New Tendencies', et regroupe les différents artistes, et leurs oeuvres. Pour parcourir la visualisation, cliquez sur les différents noeuds !",
"graphicFillColor": "#fff",
"graphicSize": 80,
"labelFontSize": 18,
"labelFontWeight": "regular",
"labelPosition": "right"
}}],
"edges": [
{"source": "nt1", "target": "AdrianMarc"}
]}
所以为了清楚起见,我选择了多维数组。这是我的带有自动完成功能的 JavaScript 文件
$(function() {
$('#recherche').autocomplete({
source: function (request, response) {
$.ajax({
url: "feature-tour.json",
dataType: 'json',
data: request,
success: function( data ) {
response( $.map( data, function( item ) {
console.log(item.nodes.id);
return(item.nodes.id)
}));
}
});
},
minLength: 0
});
});
和 HTML 输入:
<input type="text" id="recherche" placeholder="→ Rechercher un artiste"/>
如果有人可以帮助我访问节点的标签,我想在自动完成输入中显示节点的标签。谢谢!
【问题讨论】:
标签: javascript jquery json jquery-ui jquery-ui-autocomplete