Javascript 在ajax jquery函数中传递参数时遇到困难?

Javascript 在ajax jquery函数中传递参数时遇到困难?,javascript,ajax,jquery-ui,jquery,Javascript,Ajax,Jquery Ui,Jquery,我想将I的值作为参数传递给autosuggest。我的意图是从1960年到现在传递i的值 <script> var i=1960; var currentTime = new Date(); var year = currentTime.getFullYear(); //document.write("The year is " + year);

我想将I的值作为参数传递给autosuggest。我的意图是从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>

var i=1960;
var currentTime=新日期();
var year=currentTime.getFullYear();
//文件。填写(“年份为”+年份);

而(i您的代码将自动完成添加到元素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
});
var i=1960,//第一年
currentTime=新日期(),
year=currentTime.getFullYear(),//最近一年
数据=[];//年份数组

而(i您的代码将自动完成添加到元素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
});
var i=1960,//第一年
currentTime=新日期(),
year=currentTime.getFullYear(),//最近一年
数据=[];//年份数组

而(i您首先需要创建所需值的数组,然后在自动完成中设置它,如下所示:

    $( "#tags" ).autocomplete({
        source: years
    });

首先需要创建所需值的数组,然后在自动完成中设置它,如下所示:

    $( "#tags" ).autocomplete({
        source: years
    });

感谢您的快速回复。但在我的情况下,它不起作用。:(实际上我想要的是,当我键入19时,文本框会自动开始提示年份。它以月份和日期为单位工作。我的日期代码如下:$(“#txtmount”)。自动完成([“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”、“11”、“12”],{width:100,//multiple:true,mustMatch:true,matchContains:true,//formatItem:formatItem,//formatResult:formatResult});让我们感谢…它工作了…我这边有个错误…您的代码很完美…再次感谢…:)感谢您的快速回复。但在我的情况下,它不工作了。:(实际上我想要的是,当我输入19时,文本框会自动开始提示年份。它在月份和日期的情况下工作。我的日期代码如下:$(“#txtmount”)。自动完成([“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”、“11”、“12”],{width:100,//multiple:true,mustMatch:true,matchContains:true,//formatItem:formatItem,//formatResult:formatResult});让我们感谢……它的工作……我这边有个错误……您的代码很完美……再次感谢……:)