2010-11-30 72 views
0

我有一個啓用和禁用選項的列表。我知道如何禁用選項元素,但我不知道如何再次啓用它。如何將禁用的選項DOM元素交換爲啓用?

<select size="1" id="x"> 
    <option value="47" disabled="disabled">Value 47</option> 
    ... 


selectElement.options[i].disabled = 'disabled'; 
// ... how to enable? 

它應該用純Javascript和沒有JavaScript框架來完成。 (我希望我能使用原型或類似的框架,但我不能介紹他們中的一個。)

回答

5

使用setAttributeremoveAttribute

selectElement.options[i].setAttribute("disabled", "disabled"); 
selectElement.options[i].removeAttribute("disabled"); 
+0

1.5分鐘...感謝您的快速幫助! – 2010-11-30 15:14:08

+1

IE不喜歡這個,看到Bobince的答案[這裏](http://stackoverflow.com/questions/706384/boolean-html-attributes/707702#707702)。 – 2010-11-30 15:19:10

3

的DOM對象的財產是一個布爾值,這應該是設置爲truefalse

selectElement.options[i].disabled = false; 

另見Boolean HTML Attributes