2016-08-27 15 views
2

私は3つのラジオボタンの1つが私のHTMLフォームで選択されているかどうかを確認するためにいくつかのjを取得しようとしていますが、JavaScriptの2つ以上のラジオボタンのcoiceを確認します

現在、私は

<label for="ctype"> Select Card Type:</label> 
 
     <br> 
 
     <label for="visa">Visa</label> 
 
     <input type="radio" name="ctype" id="visa" value="visa" ></input><br> 
 
     <label for="mastercard">Master Card</label> 
 
     <input type="radio" name="ctype" id="mastercard" value="mastercard"></input><br> 
 
     <label for="amex">American Express</label> 
 
     <input type="radio" name="ctype" id="amex" value="amex"></input>

\t if (document.forms[0].visa.checked == true){ 
 
\t } 
 
\t else if (document.forms[0].mastercard.checked == true){ 
 
\t } 
 
\t else if (document.forms[0].amex.checked == true){ 
 
\t } 
 
\t else { 
 
\t \t alert("Please select a credit card type."); 
 
\t \t return false; 
 
\t }

を使用している私はまたのdocument.getElementById(ビザ/マスター/ AMEX)でそれを実行してみましたチェックされていたが運がなかった。

残念ながら、必要なhtmlはjsの検証でなければならないため、使用することはできません。

+0

HTMLの 'input'sを'

'タグで囲んでいますか? 'document.forms'配列は、それを除いて空になります。あなたはあなたの検証コードをどこで呼んでもいいか教えてください。 –

+0

こんにちはViktor、私はフォームタグでそれを持っています、私はちょうど私の3つのボタンを表示するために使用しているフォームと外部jsのページから直接必要な部分を引っ張って、どのように私は検証しようとしていた。 – ifwa

答えて

0

JavaScript比較演算子は、==の代わりに===です。

+0

これは私が今までに期待した中で最も速い答えでした。ありがとうございました! – ifwa

+0

ありがとうございます。 :)うまくいけば、この答えを受け入れることができますか? –

+0

私はそれができるようになるとすぐに、私は別の9分を待たなければならないと言っている – ifwa

0

IDのあるmyFormとフォームの選択のctype項目の値が取得する:

$('input[name=radioName]:checked', '#myForm').val() 

ここ例です:

$('#myForm input').on('change', function() { 
    alert($('input[name=ctype]:checked', '#myForm').val()); 
}); 
<form id="myForm"> 
<input type="radio" name="ctype" value="1" /> 1 <br /> 
<input type="radio" name="ctype" value="2" /> 2 <br /> 
<input type="radio" name="ctype" value="3" /> 3 <br /> 
</form> 
+0

この例ではjQueryが必要ですが、彼がそれを使用しているかどうかはわかりません。 –

0

// alert(document.querySelector('input[type="radio"]:checked').outerHTML); 
 
if (document.querySelector('input[type="radio"]:checked')==undefined){ 
 
\t \t alert("Please select a credit card type."); 
 
//  return false; 
 
\t }
<label for="ctype"> Select Card Type:</label> 
 
     <br> 
 
     <label for="visa">Visa</label> 
 
     <input type="radio" name="ctype" id="visa" value="visa" checked="true" ></input><br> 
 
     <label for="mastercard">Master Card</label> 
 
     <input type="radio" name="ctype" id="mastercard" value="mastercard"></input><br> 
 
     <label for="amex">American Express</label> 
 
     <input type="radio" name="ctype" id="amex" value="amex"></input>

関連する問題