2012-05-12 44 views
0

我想將i的值作爲自動建議的參數。我的意圖是從1960年開始直到日期爲止傳遞價值i難以在ajax-jquery函數中傳遞參數?

  <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

您的代碼正在向元素添加自動完成40次!

總而言之,jQuery autocomplete接受數據的數組。爲什麼不事先構建陣列? Here's a sample。我不得不說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 
}); 
+0

感謝您的快速回復。但在我的情況下,它不工作。 :( –

+0

什麼是*不工作*? – Joseph

+0

實際上我想要的是,當我輸入19時,文本框會自動開始提示年份,它在月份和日期的情況下工作,我的日期代碼如下所示: –

1

您首先需要創建您想要的數值數組,然後將其設置在這樣的自動完成:

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