2011-12-13 33 views
3

我似乎无法将项目追加到Internet Explorer 8中的<select>元素。下面是代码,它在Chrome和Internet Explorer 9中完美工作,有另一种方法我应该做它可以在Internet Explorer 8中工作吗?Internet Explorer 8中的<select>元素附加错误

$("#" + data[0].Name).append($('<option/>', { 
    value: data[i].Values[k].Value, 
    text: data[i].Values[k].Label 
})); 
+1

您使用的是最新版本的jQuery? –

+0

我正在使用1.5.1,我更改了此使用此http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js之一,但仍然错误仍然存​​在。 – Captain0

+0

你的代码似乎没有任何问题。我没有测试jQuery 1.5.1,但是你可以看到它[在1.5.2中正常工作](http://jsfiddle.net/AndyE/cCLyt/1/)。你得到的错误是什么? –

回答

2

这是工作解决方案。 http://jsfiddle.net/8yFsh/

它在IE8中为我工作。下面是要添加的代码选项

$('#ptest'). 
     append($("<option></option>"). 
     attr("value","pavan"). 
     text("pavan")); 
+0

+1 - 这是一个绝妙的解决方案@pavan - 适用于所有浏览器,其他解决方案暗示使用'.hide()。show()'失败 –