2011-12-12 338 views
2

我必须禁用div中的所有select菜单,并将其值设置为nulljavascript - 将选择选项值设置为空

我使用下面的代码以禁用选择菜单:

var div_contents =document.getElementById("div1"); 
    var elements = div_contents.getElementsByTagName("select"); 
    for (i=0; i<elements.length; i++) { 
     elements[i].disabled = true; 
    } 

不过,我不能够选择标签的值设置为null

我也没有select标签内的null选项:

<select id="test1" name="test1"> 
    <option value="a">aa</option> 
    <option value="b">bb</option> 
    <option value="c">cc</option> 
</select> 

我怎样才能设置一个select列表null的价值,因为我没有null选项?

+0

我不清楚你的意思。你想完全删除所有的选项吗? –

+0

你的代码是正确的,你只是禁用框设置值null use ** elements [i] .value =''** – punit

+0

使用'elements [i] .selectedIndex = -1;'似乎已经伎俩 – tanya

回答

7

如果你想显示没有选择,你应该设置其selectedIndex-1

elements[i].selectedIndex = -1; 
+0

谢谢,这段代码做了伎俩 – tanya

2

你可以尝试设置元素的value属性:

elements[i].value = ''; 
相关问题