Javascript 在ajax jquery函数中传递参数时遇到困难?
我想将I的值作为参数传递给autosuggest。我的意图是从1960年到现在传递i的值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);
<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});让我们感谢……它的工作……我这边有个错误……您的代码很完美……再次感谢……:)