2012-04-12 48 views
0

我有下面的代码来添加下拉值,值正在增加,但没有得到显示在下拉列表中,我已经测试它通过阅读值后添加下拉使用jQuery的fruntions其获得红色,但为什么不应该显示在下拉菜单中,你可以告诉我一个解决方案。使用javascript或jquery显示下拉值

1)下拉

<select id="year" name="year" onchange="test2(this.value)"> 
    <option value="">Choose Year</option> 

2)javascript和jQuery代码

function getVa2() 
    { 


    var jSelect=$("select[name='year']"); 
      jSelect.removeAttr('disabled'); 

    var lnk =new Array(); 
    var cnt=0; 
    var val=new Array 

    $("#data1 a").each(function(index){ 
    if($(this).attr("class")=="subcategory_link") 
    { 



    lnk[cnt]=$(this).attr("href"); 


    cnt=cnt+1; 

    } 
    }); 
    cnt=0; 
    $("#data1 span").each(function(ind){ 
    if($(this).attr("class")=="subcategory_name") 
    { 
     val[cnt]=$(this).text(); 

     cnt=cnt+1; 

    } 
    }); 



    var select1 = document.getElementById("year"); 

    $("#year").empty(); 

    select1.options[select1.options.length]=new Option("[ Select Your Series ]",""); 

     for(i=0; i<lnk.length;i++) 
     { 

     select1.options[select1.options.length] = new Option(val[i], lnk[i]); 
     } 

       //This displayes values from drop down in alert 

    $("#year option").each(function(){ 
    alert($(this).val()+'-'+$(this).text()); 
    }); 


    } 
+0

你看过http://api.jquery.com/append/ jquery – 2012-04-12 05:27:31

+0

我曾试过使用append也可以,但它也没有奏效。 – 2012-04-12 05:30:13

回答

0

如何使用它像这样

for(i=0; i<lnk.length;i++) 
{ 
    var my_option = '<option>'+text(lnk[i])+'</option>'; 
    $('#selection_id').html(my_option); 
} 
0

如果我猜中了:

... 
for(i=0; i<lnk.length;i++) 
{ 

    $(select1).append($("<option>").val(val[i]).text(lnk[i])); 
} 

... 
+0

不,这也行不通 – 2012-04-12 05:35:03

+0

也许还有别的。它为我工作得很好。你能发布整个代码吗? – 2012-04-12 05:44:13

相关问题