jQuery自动完成renderItem [英] jquery autocomplete renderItem

查看:95
本文介绍了jQuery自动完成renderItem的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下代码.它不会产生js错误.无法获得自动完成功能以显示任何结果:

I have the following code. It generates no js errors. Can't get the autocomplete to display any results:

$(function() {
    $.ajax({
    url: "data.xml",
    dataType: "xml",
    cache: false,
    success: function (xmlResponse) {
        var data_results = $("Entry", xmlResponse).map(function () {
            return {
                var1: $.trim($("Partno", this).text()),
                var2: $.trim($("Description", this).text()),
                var3: $.trim($("SapCode", this).text()),
                var4: $("Title", this).text(),
                var5: $.trim($("File", this).text()),
                var6: $.trim($("ItemID", this).text())
            };
        }).get();

        $("#searchresults").autocomplete({
            source: data_results,
            minLength: 3,
            select: function (event, ui) {
                ...
            }
        }).data( "autocomplete" )._renderItem = function( ul, item ) {
                return $( "<li></li>" ).data("item.autocomplete", item)
                    .append( "<a>" + item.var1 + "<br>" + item.var2 + "</a>")
                    .appendTo( ul );
        };

    }
});

有什么主意我可能会缺少的东西吗?预先感谢.

Any ideas what I might be missing? Thanks in advance.

推荐答案

看来.data('autocomplete')现在是.data('ui-autocomplete').

来源: http://jqueryui.com /upgrade-guide/1.10/#re​​moved-data-fallbacks-for小部件名称

这篇关于jQuery自动完成renderItem的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆