服务端响应返回如下JSON格式的数组:
suggestions[] = array( 'value' => 'test value', 'data' => 'test data' );
默认情况下,在jQuery-Autocomplete插件中,我只能访问来自JSON服务器响应的value字段(在jquery.autocomplete.js行: 565):
html += '<div class="' + className + '" data-index="' + i + '">' + formatResult(suggestion, value) + '</div>';
简而言之,我想将代码更改为:
html +='<div class="' + className + '" data-index="' + i + '">'
html +='<div class="header">' + suggestion.value + '</div>'
html +='<div class="contents">' + suggestion.data + '</div>'
html +='</div>';
但是我不明白,我如何从服务器响应中访问data字段?Tank you :)
发布于 2014-09-30 22:55:13
您的数据值为value.data格式
试试这个:
$('your_selector').autocomplete({
serviceUrl: 'your_service',
minChar: 2,
onSelect: function(value){console.log(value.data);}
});https://stackoverflow.com/questions/25003750
复制相似问题