JavaScript选择循环中的单选按钮

JavaScript选择循环中的单选按钮,javascript,php,Javascript,Php,我想用一个按钮选择或取消选择所有单选按钮。如果单选按钮名称类似于“radio1”,则此JavaScript代码工作正常。但我必须使用循环,其中单选按钮的名称类似于“radio[$I]”。如何使JavaScript适用于这种单选按钮 function selectAll( prefix, set ) { var form = document.forms[0], //Get the appropriate form i = 0, radio; whi

我想用一个按钮选择或取消选择所有单选按钮。如果单选按钮名称类似于“radio1”,则此JavaScript代码工作正常。但我必须使用循环,其中单选按钮的名称类似于“radio[$I]”。如何使JavaScript适用于这种单选按钮

function selectAll( prefix, set ) {
    var form = document.forms[0], //Get the appropriate form
        i = 0,
        radio;
    while( radio = form[prefix + ++i] ) //Loop through all named radio# elements
        for( var j = 0; j < radio.length; j++ ) //Loop through each set of named radio buttons
            if( radio[j].value == (set ? "yes" : "no") ) //Selector based on value of set
                radio[j].checked = true; //Check that radio button!
}





while($row=mysqli_fetch_assoc($result))
        {
            echo"<tr><td>{$row['roll']}</td>
            </td><td></td><td></td><td></td><td>
            <td><input type='radio' name='radio[$i]' value='Yes'>YES</td>
                  </td><td></td><td></td><td>
                  <td><input type='radio' name='radio[$i]' value='No'>NO</td></tr>";
                  $i++;
        }
功能选择全部(前缀,设置){
var form=document.forms[0],//获取适当的表单
i=0,
无线电;
while(radio=form[prefix+++i])//遍历所有命名的radio元素
for(var j=0;j
最好不要将单选按钮的名称作为数组,而是将$i与名称合并

while($row=mysqli_fetch_assoc($result))
        {
            echo"<tr><td>{$row['roll']}</td>
            </td><td></td><td></td><td></td><td>
            <td><input type='radio' name='radio'.$i ?>' value='Yes'>YES</td>
                  </td><td></td><td></td><td>
                  <td><input type='radio' name='radio'.$i ?>' value='No'>NO</td></tr>";
                  $i++;
        }
while($row=mysqli\u fetch\u assoc($result))
{
回显“{$row['roll']}
‘value='Yes'>是的
“value='No'>No”;
$i++;
}

只需将单选按钮放在表单中并发布即可。