这段代码有什么问题?为什么这个JSfiddle不起作用?
HTML
<input id="university" name="university" type="text" />
的Javascript
$(function () {
var jsonsample = [{
"name": "Stanford University"
}, {
"name": "Santa Clara University"
}]
$('#university').autocomplete({
minLength: 2,
source: 'jsonsample',
focus: function (event, ui) {
$('#university').val(ui.item.name);
return false;
},
select: function (event, ui) {
$('#university').val(ui.item.name);
return false;
}
})
.data("autocomplete")._renderItem = function (ul, item) {
return $("<li></li>")
.data("item.autocomplete", item)
.append("<a>" + item.name + "</a>")
.appendTo(ul);
};
});
jsfiddle.net/venomoustoad/9yBcZ
为什么我会'请使用POST请求'?
我理想地寻找自动填充以填充jsonsample对象中的名称。
答案 0 :(得分:1)
您有源作为字符串,它不应该有引号
source: 'jsonsample',
删除它们
source: jsonsample,
您似乎错误地输入了演示
.data( "autocomplete" )._renderItem = function( ul
应该是
.data( "ui-autocomplete" )._renderItem = function( ul
你需要在数组中有一个值
[{
"value": "Stanford University"
"name": "Stanford University"
}, {
JSFiddle:http://jsfiddle.net/NsBGH/