2016-05-29 28 views
0

Hei、フォームを複数選択する方法:ループ内のラジオボタン

調査アプリケーションで問題が発生しました。私はc:forEachループを使ってすべての質問(6)を表示し、それらはすべて1ページに表示されます。同じループを使用して、回答のためのすべてのテキストエリアも表示します。いくつかの質問の答え入力として値を持つラジオボタンを追加するという馬鹿げた考えが得られるまで、すべてがうまくいった。それは、すべてのループでそうマルチプレイラジオボタンの列が(質問につき1)が表示されますされ、問題は、私は、各行に1つの選択した答えを得る必要があるということであるので

  <c:forEach items="${questions}" var="q"> 


       <p><c:out value="${q.questionText}"></c:out></p> 
       <c:choose> 
        <c:when test="${q.questionID !='2' && q.questionID !='6'}"> 
       <form:checkboxes path="answerList" items="${options}"/> 
        </c:when> 
        <c:otherwise> 
       <form:textarea path="answerList" rows="5" cols="40" placeholder="Vasta tähän"></form:textarea> 
        </c:otherwise> 
       </c:choose> 


     </c:forEach> 

:私のコードは次のようになります。私はフォームを変更しようとしました:ラジオボタンをフォーム:チェックボックスに変えようとしましたが、うまくいきましたが、問題はユーザーが1行につき複数のオプションを選択できることです。誰かが同じ問題に遭遇し、答えを見つけましたか?あらかじめThanx。

答えて

0

ええ、私はそれを働かせました。ラジオボタンの代わりにチェックボックスを使用するだけでなく、回答行で複数の選択を防止する1つの小さなjavascriptが必要です。

関連する問題