autocomplete显示self.element.propAttr错误

我正在使用Jquery ui Autocomplete.But它显示错误自动完成显示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中的一些函数已被弃用。 任何人都可以给我任何解决方案吗?

在您的对帐单前添加以下行:

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

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

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

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