2010-10-18 55 views
0

进出口面临的jQuery的问题在Internet Explorer 7和8:Internet Explorer不知道如何选择标记添加到选择在jQuery的

我试着去一个选项标记添加到现有的选择:

var s = document.getElementById("category"); 
s.options.add(select_option); 

但IE只是说:Object doesn't support this property or method并指向s.options.add(select_option);

任何人的想法?

+1

请告诉更多的代码 – 2010-10-18 14:47:05

+0

您是否尝试过的jQuery? – Diego 2010-10-18 14:47:09

+0

确定's'实际上是一个'''DOM元素总是有一个“操作tions“属性。 – Pointy 2010-10-18 14:54:07

+2

@Diego:jQuery的'attr()'函数在可能的情况下实际映射到属性名称。它可能会让人困惑,但是'$(element).attr('options')'等同于'element.options'。 – 2010-10-18 14:56:05

1

这soulution在IE8下工作正常 -

“我假设你已经得到了你所需要的答案,但对于其他人搜索这个问题时,谁发现这个职位(像我一样),这里是 - 微软论坛复制为我工作的解决方案。只需在将选项添加到选项集合后设置属性即可。我还发现MSDN关于add函数的页面(对于选项集合)明确指出,对于IE而言,必须在添加选项后设置属性,但我在网上找到的大多数示例并不这样做。我觉得你的方式,可在旧版本的IE已经奏效。”

var opt = document.createElement('option'); 
select.options.add(opt);  
opt.innerHTML = 'Foo'; 
opt.value = 'Bar'; 
相关问题