2010-10-18 57 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'; 
相關問題