我有一个复选框" 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;因为,我也在做其他一些验证。 谢谢你的帮助。
答案 0 :(得分:0)
您或(||
)应该是和(&&
)。
现在,如果未选中任何一个,则会弹出警告。
答案 1 :(得分:0)
您应该考虑通过执行以下操作使该布尔值更具可读性:
var bothUnchecked = ( !this.IA.checked && !this.FA.checked )
if( bothUnchecked ) {
...
}