jQuery Autocomplete(1.8.5) - 未捕获的TypeError,属性'source'不是函数

时间:2011-01-14 16:41:48

标签: javascript jquery jquery-ui jquery-autocomplete

我正在尝试使用之前在早期版本的jQuery上使用的jQuery自动完成小部件。

使用我正在使用的代码(以及jQuery UI 1.8.5),在初始化的自动完成输入字段中键入字母时出现以下错误:

jquery-ui-1.8.5.custom.min.js:320Uncaught TypeError: Property 'source' of object #<an Object> is not a function

自动完成代码基本上是jQuery示例文档(添加到我的页面上,其他JS上面):

<input type="text" id="example" />
<script type="text/javascript">
    var data = "Core Selectors Attributes Traversing Manipulation CSS Events Effects Ajax Utilities".split(" ");
    $("#example").autocomplete(data);
</script>

有人有任何建议吗?

提前致谢。

2 个答案:

答案 0 :(得分:17)

我认为应该是:

$("#example").autocomplete({ source: data });

答案 1 :(得分:2)

看起来您正试图致电the autocomplete widget in jQuery UI 与调用已弃用的autocomplete jQuery plugin的方式相同。整个API都不同,请查看the migration guide,但您的示例是

$("#example").autocomplete({ source: data });