2013-07-27 33 views
-1

我是jquery的新手。我想實現一個循環的jquery datepicker。所以我寫了以下內容:For循環執行jquery函數不執行

for(var m = 1; m < 6 ; m++) 
{ 
    $(function() { 
    $("#dt_id"+m).datepicker({ 
    changeMonth: true, 
    changeYear: true, 
    defaultDate: '1/1/1970', 
    yearRange: '1910:2010' 
    }); 
}); 

} 

但它沒有顯示日曆。

回答

0

您的$(function() { ... })塊可能位於錯誤位置,或者不必要。它相當於$(document).ready(function() { ... }),但是因爲您嘗試在回調中使用m,所以在回調被調用時它將始終具有值6。

如果在其他地方沒有類似的塊,請將整個循環與$(function())調用進行打包。

$(function() { 

    for (var m = 1; m < 6 ; m++) { 
     $("#dt_id"+m).datepicker({ 
      changeMonth: true, 
      changeYear: true, 
      defaultDate: '1/1/1970', 
      yearRange: '1910:2010' 
     }); 
    } 

}); 
+0

Thnaks。但它的第一個元素,即只有m = 1! – user2625357

+0

'#dt_idX'是什麼元素? – Alnitak