jQuery UI自动完成 - 不是一个功能

时间:2011-03-18 05:04:05

标签: jquery jquery-ui autocomplete

我收到此错误,无法弄清楚原因。

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');

...背景变成红色,所以我知道选择器正在工作。

我准备打我的屏幕了,因为似乎没有什么不对,所以我开始怀疑我的大脑是不是再没有正确看到它了。愚蠢的大脑。

2 个答案:

答案 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>