2013-10-29 50 views
0

你好,我嘗試添加值的下拉菜單在for循環中,如圖here 這是給你參考代碼:增加值2下拉菜單 - 問題

 <div class="well carousel-search hidden-phone"> 
       <div class="btn-group"> 
        <a class="btn dropdown-toggle btn-select" data-toggle="dropdown" href="#">Choose Month 1 <span class="caret"></span></a> 
        <ul id = "dd1" class="dropdown-menu"></ul> 
       </div> 

       <div class="btn-group"> 
        <a class="btn dropdown-toggle btn-select2" data-toggle="dropdown" href="#">Choose Month 2 <span class="caret"></span></a> 
        <ul id = "dd2" class="dropdown-menu"></ul> 
       </div> 

      </div> 

和JavaScript是如下:

$(document).ready(function(){ 
     var d=new Date(); 
     var year = ["2013","2014"]; 
     var monthNames = [ "January", "February", "March", "April", "May", "June", 
"July", "August", "September", "October", "November", "December" ]; 




     for(i=0; i<monthNames.length; i++) 

      $("#dd1").append("<li><a href=''>"+monthNames[i]+"</a></li>"); 
     $("#dd2").append("<li><a href=''>"+monthNames[i]+"</a></li>"); 
    }); 

其中一個下拉菜單列表顯示單個值'undefined'。任何想法爲什麼?

回答

2

您的for循環需要有{}爲了執行也$線( 「#DD2」)

 for(i=0; i<monthNames.length; i++) 
     { 
      $("#dd1").append("<li><a href=''>"+monthNames[i]+"</a></li>"); 
      $("#dd2").append("<li><a href=''>"+monthNames[i]+"</a></li>"); 
     } 
+0

那完全尷尬:( – Siddharthan