我认为这很简单,但我无法获得所需的输出。我有两个不同名称的单选按钮。我想要的是当选中一个单选按钮时,另一个单选按钮应该自动检查,还有反之亦然。
这是简化的代码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 :(得分:1)
无法同时检查两个单选按钮。使用名称来分组无线电选项。
您考虑使用无线电的用途不正确,并且会导致UX问题,您必须使用复选框。但是,如果您仍想获得所需的结果,只需更改其中一个无线电中的name属性即可。
问候。