【问题标题】:Uncaught TypeError: $(...).autocomplete is not a function未捕获的类型错误:$(...).autocomplete 不是函数
【发布时间】:2016-03-22 15:21:50
【问题描述】:

我正在尝试实现一个 JQuery 自动完成文本框。我无法让我的自定义文本框正常工作,所以我尝试实现 stock 文本框,而不是开始,这样我就可以修复这个错误。考虑到我已经包含了页面 (https://jqueryui.com/autocomplete/#default) 建议的所有文件,我不确定这是从哪里来的。除了演示 css 文件,但这并不重要,因为 css 不应干扰文本框的功能。

代码如下:

<head>
    <title></title>
    <link href="~/Content/ClientDash.css" rel="stylesheet" />
    <link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
    <script>
        $(function () {
            var availableTags = [
              "ActionScript",
              "AppleScript",
              "Asp",
              "BASIC",
              "C",
              "C++",
              "Clojure",
              "COBOL",
              "ColdFusion",
              "Erlang",
              "Fortran",
              "Groovy",
              "Haskell",
              "Java",
              "JavaScript",
              "Lisp",
              "Perl",
              "PHP",
              "Python",
              "Ruby",
              "Scala",
              "Scheme"
            ];
            $("#tags").autocomplete({
                source: availableTags
            });
        });
    </script>
</head>

<div class="ui-widget">
            <label for="tags">Tags: </label>
            <input id="tags">
        </div>

布局:

<head>
<script src="~/Scripts/jquery-2.1.4.min.js"></script>
    <script src="~/Scripts/jquery-ui-1.11.4.min.js"></script>
</head>

【问题讨论】:

    标签: jquery jquery-ui autocomplete


    【解决方案1】:

    您需要在jquery ui 之前添加jquery library

    检查这个fiddle

    【讨论】:

    • 在我的布局中也有这个,仍然不是问题。我将使用布局文件更新我的问题
    • 我有,检查答案
    • 尝试更改 jquery ui 版本/jquery 库并检查是否解决
    • HTML tabmozilla firebugHTML tab中检查库是否按顺序加载
    【解决方案2】:

    用下面的代码更改代码的开头。您缺少一些文件。

    <title></title>
        <link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
      <script src="//code.jquery.com/jquery-1.10.2.js"></script>
      <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
      <link rel="stylesheet" href="/resources/demos/style.css">
    
    
        <script>
            $(function () {
    

    <html lang="en">
    <head>
      <meta charset="utf-8">
      <title>jQuery UI Autocomplete - Default functionality</title>
      <link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
      <script src="//code.jquery.com/jquery-1.10.2.js"></script>
      <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
      <link rel="stylesheet" href="/resources/demos/style.css">
      <script>
      $(function() {
        var availableTags = [
          "ActionScript",
          "AppleScript",
          "Asp",
          "BASIC",
          "C",
          "C++",
          "Clojure",
          "COBOL",
          "ColdFusion",
          "Erlang",
          "Fortran",
          "Groovy",
          "Haskell",
          "Java",
          "JavaScript",
          "Lisp",
          "Perl",
          "PHP",
          "Python",
          "Ruby",
          "Scala",
          "Scheme"
        ];
        $( "#tags" ).autocomplete({
          source: availableTags
        });
      });
      </script>
    </head>
    <body>
     
    <div class="ui-widget">
      <label for="tags">Tags: </label>
      <input id="tags">
    </div>
     
     
    </body>
    </html>

    【讨论】:

    • 不,对不起,我应该解释一下。我正在使用一个布局文件,它已经有一个更新的 JS 文件。而且我也不需要 style.css 文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-19
    • 1970-01-01
    • 2019-06-06
    • 2019-05-24
    • 2021-12-15
    • 2019-10-26
    相关资源
    最近更新 更多