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 に答える