如何让单选按钮选择另一个单选按钮的值

问题描述:

我想知道是否有办法让单选按钮选择另一个单选按钮数据。例如,“全选”单选按钮将选择另一个单选按钮。或者如果调查问卷的评分范围为0至5,则选择“选择全部为0”时,所有以下单选按钮将在“0”处选中。 我觉得有这样一个简单的方法,但我不知道它会是什么(可能是JavaScript?)谢谢!如何让单选按钮选择另一个单选按钮的值

+3

“全选”应该是一个按钮或一个复选框 - 但从来不是一个单选按钮。 – ThiefMaster 2010-11-02 00:33:36

+0

也许循环遍历单选按钮数组,使用Javascript检查所有的单选按钮?只是一个猜测,我对此很新。 – saltandpepper 2010-11-02 00:36:03

HTML

<button type='button' onclick='selectAs0()'>Select All As 0</button> 

<input type='radio' name='setA' value='0' /> 0 
<input type='radio' name='setA' value='1' /> 1 

<input type='radio' name='setB' value='0' /> 0 
<input type='radio' name='setB' value='1' /> 1 

JS

function selectAs0() { 
    var ALL = document.getElementsByTagName("INPUT"); 

    for(var x = 0; x< ALL.length;x++) { 
    if(ALL[x].type=='radio' && ALL[x].value == 0) { 
     ALL[x].checked = true; 
    } 
    } 
} 

未经测试的在这一点上,但应该工作十岁上下。

//编辑

如果你决定使用一个单选按钮启动功能,同样的理念,将 工作...

<input type='radio' onclick='selectAs0()' /> 

...但你必须添加额外的代码,一旦它已经被选中,就取消检查收音机。

没有为你做所有的工作,最基本的想法是将onchange属性设置为一个JavaScript例程,然后请求document.getElementsByTagName(),让“全选0”按钮(或复选框,如ThiefMaster所述) (“输入”),遍历返回的列表并设置零值无线电按钮的“checked”属性。如有必要,我可以详细说明,但这应该让你开始。