使用javascript或jquery显示下拉值

使用javascript或jquery显示下拉值,javascript,jquery,Javascript,Jquery,我有以下代码在下拉列表中添加值,值正在添加,但没有显示在下拉列表中,我已经通过使用jquery Frutions读取添加后的值来测试它,它会变红,但为什么不显示在下拉列表中?请告诉我一个解决方案 1) 下降 <select id="year" name="year" onchange="test2(this.value)"> <option value="">Choose Year</option> 选择年份 2) javascript和jq

我有以下代码在下拉列表中添加值,值正在添加,但没有显示在下拉列表中,我已经通过使用jquery Frutions读取添加后的值来测试它,它会变红,但为什么不显示在下拉列表中?请告诉我一个解决方案

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());
    });


    }
函数getVa2() { var jSelect=$(“选择[name='year']”); jSelect.removeAttr('disabled'); var lnk=新数组(); var-cnt=0; var val=新数组 $(“#数据1 a”)。每个(函数(索引){ if($(this.attr(“类”)==“子类别链接”) { lnk[cnt]=$(this.attr(“href”); cnt=cnt+1; } }); cnt=0; $(“#data1 span”)。每个(函数(ind){ if($(this.attr(“类”)=“子类别名称”) { val[cnt]=$(this.text(); cnt=cnt+1; } }); var select1=document.getElementById(“年”); $(“#年”).empty(); select1.options[select1.options.length]=新选项(“[选择您的系列]”,”); 对于(i=0;i如果我正确:

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

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

...
。。。

对于(i=0;i这样使用怎么样

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

for(i=0;i你看过jqueryI了吗?)我也尝试过使用append,但它也不起作用。也许还有别的东西。它对我很有效。你能发布整个代码吗?