jQuery UI 自动完成的 jQuery 自动完成插件

标签 jquery jquery-ui autocomplete jquery-autocomplete jquery-ui-autocomplete

我使用维基百科的 API 有一个简单的维基百科自动完成功能。

目前它正在使用 jQuery 自动完成插件,我想使用 jQuery UI 来实现它。

有人可以指导我吗?

这是使用该插件的工作演示的 fiddle : http://jsfiddle.net/VjLnv/

这是 JS:

function attachWikiAutoComplete(expression) {
    $("#artist").autocomplete("http://en.wikipedia.org/w/api.php",  {
        dataType: "jsonp", 
        parse: function(data) { 
            var rows = new Array(); 
            var matches = data[1];
            for( var i = 0; i < matches.length; i++){ 
                rows[i] = { data:matches[i], value:matches[i], result:matches[i] }; 
            } 
            return rows;
        },
        formatItem: function(row) { return row; }, 
        extraParams: {
            action: "opensearch", 
            format: "json", 
            search: function () { return $("#artist").val() } }, 
        max: 10 
    });
}

非常感谢

最佳答案

这是 jQueryUI 自动完成中的等效代码:

$("#artist").autocomplete({
    source: function(request, response) {
        $.ajax({
            url: "http://en.wikipedia.org/w/api.php",
            dataType: "jsonp",
            data: {
                'action': "opensearch",
                'format': "json",
                'search': request.term
            },
            success: function(data) {
                response(data[1]);
            }
        });
    }
});

工作示例: http://jsfiddle.net/UGYzW/2/

关于jQuery UI 自动完成的 jQuery 自动完成插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7834174/

相关文章:

javascript - jQuery 100%垂直滚动(滑动滚动)

php - 从表单中获取用户名、密码和电子邮件,并用它创建数据库行

jquery - 是否可以控制 jQuery UI Sortable 助手的溢出?

jquery - 固定列标题宽度与正文列宽度不匹配

jquery - 如何禁用 textboxlist 添加不在自动完成列表中的标签

jquery - 选择 JSON 数据并显示在我的 HTML 中

javascript - jQuery UI 自动完成的问题

使用 Haskell 模式在 Emacs 中自动完成 Haskell

javascript - 无法更改 jquery 自动完成中的文本值

javascript - 禁用自动生成的选择标签中的双击