0

我想将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 回答