2013-11-27 110 views
0

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

这里是简化代码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 
      } 
    ?> 
} 

在此先感谢

+0

可能您需要输入type =复选框?关于单选按钮的整个想法是只检查其中一个 –

+1

这是单选按钮的非标准使用,可能会让用户感到非常困惑。 – isherwood

+0

@DhavalMarthak这是一个错字 –

回答

1

无法同时检查两个单选按钮。用名字你可以将无线电选项分组。

您对无线设备的使用不正确,会导致UX问题,您必须使用复选框。但是如果你仍然想要达到你想要的结果,只需在你的无线电中更改名称属性即可。

问候。

相关问题