2017-01-16 11 views
0

私はフォームに複数の選択肢に関する質問があります。それぞれの質問はdivです。 jsfiddle多くのフォームのラジオボタンをチェックする方法は?

<form id="doExam" name="DoExam"> 
    <div> 
     <p><b>Question 1:</b>question 1</p> 
     <input type="radio" name="answer" value="A">Answer A<br> 
     <input type="radio" name="answer" value="B">Answer B<br> 
     <input type="radio" name="answer" value="C">Answer C<br> 
     <input type="radio" name="answer" value="D">Answer D<br> 
    </div> 

    <div> 
     <p><b>Question 2:</b>question 2</p> 
     <input type="radio" name="answer" value="A">Answer A<br> 
     <input type="radio" name="answer" value="B">Answer B<br> 
     <input type="radio" name="answer" value="C">Answer C<br> 
     <input type="radio" name="answer" value="D">Answer D<br> 
    </div> 

    <div> 
     <p><b>Question 3:</b>question 3</p> 
     <input type="radio" name="answer" value="A">Answer A<br> 
     <input type="radio" name="answer" value="B">Answer B<br> 
     <input type="radio" name="answer" value="C">Answer C<br> 
     <input type="radio" name="answer" value="D">Answer D<br> 
    </div> 
</form> 

で、以下のコードとデモ私は1つのdivのラジオボタンをチェックすると。それは正常に動作しますが、別のdivのラジオボタンをチェックすると、前に行ったdivのラジオボタンが消えてしまいます。どうすれば修正できますか?

+0

ごとに別の名前を付ける必要があります/ fieldset)の代わりに、 – vsync

+0

As 'name'の設定は、フィールドが属するラジオボタンのグループを示します。ボタンを1つ選択すると、同じグループの他のすべてのボタンは選択解除されます。異なるdivで異なる名前を使用する必要があります。 –

答えて

3

各ラジオボタンのセットごとに一意の名前が必要です。

<form id="doExam" name="DoExam"> 
    <div> 
    <p><b>Question 1:</b>question 1</p> 
    <input type="radio" name="answer" value="A">Answer A<br> 
    <input type="radio" name="answer" value="B">Answer B<br> 
    <input type="radio" name="answer" value="C">Answer C<br> 
    <input type="radio" name="answer" value="D">Answer D<br> 
    </div> 

    <div> 
    <p><b>Question 2:</b>question 2</p> 
    <input type="radio" name="answer2" value="A">Answer A<br> 
    <input type="radio" name="answer2" value="B">Answer B<br> 
    <input type="radio" name="answer2" value="C">Answer C<br> 
    <input type="radio" name="answer2" value="D">Answer D<br> 
    </div> 

    <div> 
    <p><b>Question 3:</b>question 3</p> 
    <input type="radio" name="answer3" value="A">Answer A<br> 
    <input type="radio" name="answer3" value="B">Answer B<br> 
    <input type="radio" name="answer3" value="C">Answer C<br> 
    <input type="radio" name="answer3" value="D">Answer D<br> 
    </div> 
</form> 

更新されたフィドルを見てください; https://jsfiddle.net/cuhcev3h/1/

+0

が承認されている必要があります。可能な限り簡単に – mtizziani

+1

'name'属性をラジオボタン**グループ**と考える。同じグループ内のラジオボタンは、同じグループ内の他のラジオボタンから選択を受け取ります。 – BryanH

+0

しかし、jspでforループを使って試験を作成するときに、一意の名前を割り当てることはできますか? –

1

あなたは本当にhttps://developer.mozilla.org/en/docs/Web/HTML/Element([ `fieldset`]使用する必要があるラジオボタンに質問

<form id="doExam" name="DoExam"> 
     <div> 
     <p><b>Question 1:</b>question 1</p> 
     <input type="radio" name="question1" value="A">Answer A<br> 
     <input type="radio" name="question1" value="B">Answer B<br> 
     <input type="radio" name="question1" value="C">Answer C<br> 
     <input type="radio" name="question1" value="D">Answer D<br> 
     </div> 

    <div> 
    <p><b>Question 2:</b>question 2</p> 
    <input type="radio" name="question2" value="A">Answer A<br> 
    <input type="radio" name="question2" value="B">Answer B<br> 
    <input type="radio" name="question2" value="C">Answer C<br> 
    <input type="radio" name="question2" value="D">Answer D<br> 
    </div> 

    <div> 
    <p><b>Question 3:</b>question 3</p> 
    <input type="radio" name="question3" value="A">Answer A<br> 
    <input type="radio" name="question3" value="B">Answer B<br> 
    <input type="radio" name="question3" value="C">Answer C<br> 
    <input type="radio" name="question3" value="D">Answer D<br> 
    </div> 
</form> 
関連する問題