autocomplete显示self.element.propAttr错误

时间:2012-05-10 05:21:09

标签: jquery-ui jquery jquery-plugins

我正在使用Jquery ui Autocomplete。但它显示错误自动完成,显示self.element.propAttr错误。 这是我的ajax代码

$.ajax({
        url: "persons.xml",
        dataType: "xml",
        success: function( xmlResponse ) {
            var data = $( "person", xmlResponse ).map(function() {
                return {
                    value: $( "name", this ).text()

                };
            }).get();
            $( "#birds" ).autocomplete({
                source: data,
                minLength: 0

            });


        }

    });

我正在使用xml进行响应,但这似乎不是问题似乎javascript中的某些功能已被弃用。 任何人都可以给我任何解决方案吗?

2 个答案:

答案 0 :(得分:25)

在你的陈述前加上这一行:

jQuery.fn.extend({
 propAttr: $.fn.prop || $.fn.attr
});

答案 1 :(得分:1)

我在重构我的javascript时遇到了这个问题,发现问题是我删除了jquery.ui.core.js,而只是使用了jquery-ui-1.9.1.custom.min.js。

我使用Jquery UI网站上的下载构建器创建了此文件,并检查了所有内容。纠正我如果我错了,但jquery-ui-1.9.1.custom.min.js应该包含运行所有jquery ui插件所需的所有javascript(在这种情况下,autocomplete失败)。

将引用添加回jquery.ui.core.js修复了错误。