JSFiddle - 为什么这个JQuery Autocomplete不起作用?

时间:2013-09-11 04:13:44

标签: javascript jquery-autocomplete jsfiddle

这段代码有什么问题?为什么这个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对象中的名称。

1 个答案:

答案 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/