0

我有以下代码在下拉列表中添加值,值被添加但没有显示在下拉列表中,我已经通过使用 jquery fruntions 添加下拉列表后读取值来测试它,但为什么不应该这样做显示在下拉列表中,您能告诉我一个解决方案吗?

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


    }
4

2 回答 2

0

如果我做对了:

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

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

...
于 2012-04-12T05:28:44.003 回答
0

像这样使用它怎么样

for(i=0; i<lnk.length;i++)
{
   var my_option = '<option>'+text(lnk[i])+'</option>';
   $('#selection_id').html(my_option);
}
于 2012-04-12T06:29:22.587 回答