我收到此错误,无法弄清楚原因。
TypeError:表达式结果'$('#schedule_person_person_name')。autocomplete'[undefined]不是函数。
以下是我的HTML中的相关代码:
<script src="/javascripts/libs/jquery-1.4.2.js" type="text/javascript"></script>
<script src="/javascripts/jquery-ui.min.js" type="text/javascript"></script>
<script src="http://cdn.jquerytools.org/1.2.5/jquery.tools.min.js" type="text/javascript"></script>
<script>
$(document).ready(function() {
$('#schedule_person_person_name').autocomplete({
minLength: 2,
source: ["c++", "java", "php", "coldfusion", "javascript", "asp", "ruby"]
});
});
</script>
我非常有信心正在加载jQuery UI,因为当我在Safari中检查它时,我可以浏览资源选项卡上的代码。
如果我将代码行更改为:
$('#schedule_person_person_name').css('background-color', 'red');
...背景变成红色,所以我知道选择器正在工作。
我准备打我的屏幕了,因为似乎没有什么不对,所以我开始怀疑我的大脑是不是再没有正确看到它了。愚蠢的大脑。
答案 0 :(得分:3)
它似乎与jQuery Tools存在某种冲突。我做了一个自定义构建,包括我想要的(工具提示),并解决了问题。怪异。
答案 1 :(得分:0)
您的代码似乎没有autocomplete.js。将其添加到您的脚本中或直接下载到您的静态
<script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/autocomplete/jquery.autocomplete.js"></script>