簡體   English   中英

如果選中此復選框,則選擇一個收音機

[英]If checkbox is checked, then select one radio

我有一個復選框“ CR”。 如果選中,它將打開一個div,其中包含2個單選按鈕(“ IA”和“ FA”)。 現在,如果用戶選中“ CR”,但沒有選擇至少一個無線電,它應該發出警告“必須選擇至少一個”。 就我而言,即使選中了一個單選按鈕,也會彈出警報。 我猜我很想念某件事,但無法弄清楚。 下面是代碼:

<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:“否則”是因為,我也在做其他幾次驗證。 謝謝您的幫助。

您的或( || )應該是and( && )。

現在,如果未選中任何一個,則會彈出警報。

您應該考慮通過執行以下操作使該布爾值更具可讀性:

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

if( bothUnchecked ) {
    ...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM