当选中一个单选按钮时,应自动检查另一个单选按钮

时间:2013-11-27 14:56:20

标签: javascript php

我认为这很简单,但我无法获得所需的输出。我有两个不同名称的单选按钮。我想要的是当选中一个单选按钮时,另一个单选按钮应该自动检查,还有反之亦然。

这是简化的代码snnipett。

 <tr>
   <?php
   for($mb=0;$mb<count($emaildetails);$mb++)
   { ?>
<td align="left" style="padding-right:30px;">
<input type="radio" id="contactkanaalid" name="contactkanaalid" 
value="<?php echo $emaildetails[$mb]['id']; ?>"
<?php if($mb == 0)echo 'checked="checked"'; ?> onclick="selectText(this)" />
</td>
<?php
} ?>
</tr>

和另一个

<tr>
<?php
for($mb=0;$mb<count($emaildetails);$mb++)
{ ?>
<td align="left" style="padding-right:30px;">
<input type="radio" id="kcontactkanaalid" name="kcontactkanaalid" 
    value="<?php echo $emaildetails[$mb]['id']; ?>"
    <?php if($mb == 0)echo   'checked="checked"'; ?> onclick="selectText(this)" />
    </td>
    <?php
    } ?>
    </tr>

我正在尝试以下方法来实现输出,但没有运气:

if(document.getElementById('contactkanaalid').checked){
document.getElementById('kcontactkanaalid').checked="checked";}

和javacsript代码

function selectText(t)
{
    selbu=t.value;
    <?php

        for($i=0;$i<count($emaildetails);$i++)
        {
            $buid=$emaildetails[$i]['id'];

         echo "if(selbu=='$buid'){";

        //the logic for radio buttons
            }
     ?>
}

提前致谢

1 个答案:

答案 0 :(得分:1)

无法同时检查两个单选按钮。使用名称来分组无线电选项。

您考虑使用无线电的用途不正确,并且会导致UX问题,您必须使用复选框。但是,如果您仍想获得所需的结果,只需更改其中一个无线电中的name属性即可。

问候。