0

已解决,JAVASCRIPT 文件中的错误

我正在尝试使用 http://www.devbridge.com/projects/autocomplete/jquery/让一个非常简单的自动完成测试页面工作

我无法工作的源代码如下所示:

<html lang="en">
<head>
    <meta charset="utf-8" />
    <title>test</title>

      <link rel="stylesheet" href="stylesheets/test.css">

    <script src="http://code.jquery.com/jquery-1.8.2.js"></script>
    <script type="text/javascript" src="javascripts/jquery.autocomplete.js"></script>

    <script>
        var options, a;
        jQuery(function(){
          options = {lookup:['Jan', 'Feb']};
          a = $('#query').autocomplete(options);
            });

    </script>
</head>
<body>

<input type="text" name="q" id="query" /> 


</body>
</html>

我错过了什么吗?

4

5 回答 5

1

j 在 jQuery 中是小写的:

jQuery(function(){

不是

JQuery(function(){

我认为其余的代码没有问题。无论如何,尝试使用一些开发工具来调试您的 javascript 代码。Firebug之类的东西,或者新的 Firefox 的内置开发工具。(几乎每个现代浏览器都有这样的功能)

您可以尝试的另一件事是在 document.ready 函数中编写此代码,如下所示:

$(document).ready(function () {
    //your code here
});
于 2012-10-25T07:02:26.077 回答
0
    var options, a;
    JQuery(function(){
      options = {lookup:['Jan', 'Feb']};
      a = $('#query').autocomplete(options);
        });

你能试试这个-

a = $('#query').autocomplete(options.lookup);
于 2012-10-25T07:06:30.027 回答
0

试试下面的代码:

$(function(){
   var options = {lookup:['Jan', 'Feb']};
   $('#query').autocomplete(options);
});

演示:http: //jsfiddle.net/JhtNz/

于 2012-10-25T07:07:28.960 回答
0

这是基本的 JQUeryUI 示例:http: //jsfiddle.net/yYLxB/

$(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
    });
});​
于 2012-10-25T07:07:33.913 回答
0

你必须写jQuery而不是JQuery.

检查http://jsfiddle.net/2ZKRR/

于 2012-10-25T07:09:46.013 回答