11

我正在使用 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 中的某些功能已被弃用。谁能给我任何解决方案?

4

2 回答 2

25

在您的声明前添加以下行:

jQuery.fn.extend({
 propAttr: $.fn.prop || $.fn.attr
});
于 2012-05-11T08:42:34.817 回答
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(在这种情况下自动完成失败)。

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

于 2012-11-12T23:31:15.277 回答