我有以下代码在下拉列表中添加值,值被添加但没有显示在下拉列表中,我已经通过使用 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());
});
}