2016-04-28 19 views
0

「CR」のチェックボックスがあります。チェックされている場合、2つのラジオボタン( "IA"と "FA")を含むdivが開きます。ユーザーが「CR」をチェックしても、少なくとも1つのラジオを選択しない場合、「少なくとも1つを選択する必要があります」という警告が表示されます。 私の場合、ラジオボタンの1つがチェックされていても警告がポップアップします。私は何か非常に分かっていないと思っていますが、理解できませんでした。チェックボックスがオンになっている場合は、ラジオを1つ選択してください。

<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: は、以下のコードである「エルス場合」ので、私も他の検証のカップルを行っています。 助けてくれてありがとう。

+0

あなたは完全な検証コードを提供する必要があります... – ann0nC0d3r

答えて

0

あなたまたは(||)は、(&&)にする必要があります。

いずれかのチェックボックスをオフにすると、アラートがポップアップします。

あなたは次の手順を実行して、その真偽値をより読みすることを検討すべきである
+0

思いません両方のラジオボタンを選択しなければならないことを意味するもの? – Jatin

+0

いいえ、どちらもチェックを外す必要があることを意味します。 – Keiwan

+0

ああそう!とった!どうもありがとうございます。それは非常にばかげたミスをしていたが、それを理解できなかったことを知っていた。 – Jatin

0

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

if(bothUnchecked) { 
    ... 
} 
関連する問題