【问题标题】:jQuery UI AutoComplete - not a functionjQuery UI AutoComplete - 不是一个函数
【发布时间】:2011-03-18 05:04:04
【问题描述】:

我收到此错误,但不知道为什么。

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

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

我正准备打我的屏幕,因为似乎没有任何问题,所以我开始怀疑我的大脑是否不再正确地看到它。愚蠢的大脑。

【问题讨论】:

  • this 工作是 safari 吗?
  • 是的!它工作正常。这就是让我发疯的原因——演示似乎都可以正常工作,但我的代码却不行,而且我看不出有任何区别。

标签: jquery jquery-ui autocomplete


【解决方案1】:

这似乎与 jQuery 工具有某种冲突。我已经完成了一个自定义构建,其中包含我想要的(工具提示),并且解决了这个问题。很奇怪。

【讨论】:

  • 我最近也看到了同样的事情。如果您使用自定义名称而不是 $ 也应该可以解决问题。
【解决方案2】:

您的代码似乎没有 autocomplte.js 。将此添加到您的脚本中或直接将其下载到您的静态中

  <script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/autocomplete/jquery.autocomplete.js"></script>

【讨论】:

  • 自动完成功能包含在 jquery-ui.min.js 中。我什至在缩小的代码中进行了搜索,果然,自动完成功能就在那里。
  • 此外,虽然我无法直接链接到该文件(403 被禁止),但我将其保存并添加到我的项目中,但仍然出现相同的错误。
猜你喜欢
  • 2012-06-13
  • 2017-11-28
  • 1970-01-01
  • 1970-01-01
  • 2011-12-30
  • 1970-01-01
  • 2018-06-12
相关资源
最近更新 更多