我正在使用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中的某些功能已被弃用。 任何人都可以给我任何解决方案吗?
答案 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修复了错误。