0

autosuggest のパラメーターとしてiの値を渡したい。私の意図は、1960 年から現在までのiの値を渡すことです。

         <script>

            var i=1960;
            var currentTime = new Date();
            var year = currentTime.getFullYear();
            //document.write("The year is " + year);
            while (i <= year)
            {
                //document.write("The year is " + i);
                //document.write("<br />");

                $("#txtYear").autocomplete([+i], {
                width: 100,
                //multiple: true,
                mustMatch: true,
                matchContains: true,
                //formatItem: formatItem,
                //formatResult: formatResult
                });
                i++;
            }
                      });
                    </script>

私を助けてください。よろしくお願いします。

4

2 に答える 2

4

あなたのコードは要素にオートコンプリートを40回以上追加しています!

とにかく、jQueryオートコンプリートはデータの配列を受け入れます。事前にアレイを構築してみませんか?これがサンプルです。私はjQueryがデータにうるさいと言わなければなりません。それらは文字列でなければなりません。

var i = 1960,                          //first year
    currentTime = new Date(),          
    year = currentTime.getFullYear(),  //latest year
    data = [];                         //year array

while (i <= year){                     //construct year array
    data.push(''+i++);                 //minor string conversion by concatenating
}

$("#txtYear").autocomplete({
    source: data                       //use year array
});
于 2012-05-12T14:09:22.563 に答える
1

まず、必要な値の配列を作成してから、次のようにオートコンプリートに設定する必要があります。

    $( "#tags" ).autocomplete({
        source: years
    });
于 2012-05-12T14:10:01.750 に答える