2

このような新しい質問をして本当に申し訳ありませんが、他に何をすべきかわかりません。

私は次のことをしようとします

<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<link rel="stylesheet" type="text/css" href="./js/jquery.autocomplete.css">



  <script src="./js/jquery.js" type="text/javascript" charset="utf-8"></script>
  <script src="./js/jquery.autocomplete.js" type="text/javascript" charset="utf-8"></script>
     <script type="text/javascript">
     $(document).ready(function() {
           $("a").click(function() {

            alert('1');
            $("#producto").setOptions({max: 2}); 

            alert('2');
           });
 });
     </script>

</head>
<body >

    <a href="">Link</a>


     <input id="producto" name="producto" value="hola" />
</body></html>

オブジェクトがメソッド「setOptions」を受け入れないという同じエラーが常に発生します。

私は何を間違っていますか!!?? なにか提案を?

4

3 に答える 3

1

まず、オートコンプリートを初期化する必要があります。

 $("#producto").autocomplete("", {
    width: 320,
    max: 14,
    highlight: false
    //..Some Options
});

そして、 .setOptions() およびその他のメソッドを使用できます。

PS: オートコンプリート Jquery プラグイン ページには次のように書かれています :

注 (2010-06-23): このプラグインは推奨されておらず、開発されていません。そのファイルは JQUERY プロジェクトによって管理されておらず、JQUERY.COM では入手できません。

その後継は jQuery UI の一部です。

http://jqueryui.com/demos/autocomplete/

于 2012-08-03T08:27:01.840 に答える
1

autocompleteこの入力フィールドのプラグインを初期化していません。したがってsetOptions、定義されていません。

ドキュメント、特にオートコンプリート プラグインの例/ソースを参照してください。

例えば

<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>
于 2012-08-03T08:23:53.773 に答える
0

autocomplete メソッドがありません:

多分これはあなたを助けるでしょう:

var ac = $('#query').autocomplete(options);
ac.setOptions({ zIndex: 1001 });

http://www.devbridge.com/projects/autocomplete/jquery/

于 2012-08-03T08:26:21.347 に答える