如果选中复选框,则选择一个电台

时间:2016-04-28 18:24:54

标签: javascript html

我有一个复选框" CR"。如果选中它,则打开一个div,其中包含2个单选按钮(" IA"" FA")。现在,如果用户检查" CR"但是没有选择至少一个收音机,它应该发出警告,#34;必须至少选择一个。" 就我而言,即使选中其中一个单选按钮,也会弹出警报。我猜我错过了很长一段时间,但无法弄明白。 以下是代码:

<input type="checkbox" name="my_cr" id="CR"/>CR
<input type="radio" id="IA" name="Initial" />IA
<input type="radio" id="FA" name="Final" />FA
<input type="submit" />

<script>
else if(this.CR.checked) 
                 {
                     if((!this.IA.checked) || (!this.FA.checked))
                 {
                     alert("Choose the approver type");
                     return false;
                 }
                 }
</script>

PS:&#34;否则如果&#34;因为,我也在做其他一些验证。 谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

您或(||)应该是和(&&)。

现在,如果未选中任何一个,则会弹出警告。

答案 1 :(得分:0)

您应该考虑通过执行以下操作使该布尔值更具可读性:

var bothUnchecked = ( !this.IA.checked && !this.FA.checked )

if( bothUnchecked ) {
    ...
}