希望有人能指出我正确的方向。
我有一个jsp,它显示一个带有多项选择答案的问题,就像调查一样。一次只显示一个问题。这是代码。
<c:forEach items="${questions}" var="question" varStatus="loop1">
<div id="offer-quiz-${loop1.index}" class="offer-quiz-main">Give us your valuable opinion!
<%
count++;
pageContext.setAttribute("count", count);
%>
<div id="offer-quiz-hd" div class="offer-quiz-hdr">Question ${count}: </div>
<div class="offer-quiz-ques">${question.values}</div>
<div class="offer-quiz-ans">
<c:forEach items="${question.answers}" var="answer" varStatus="loop2">
<span><input name="qa${loop1.index}" id="radio_${loop1.index}${loop2.index}" type="radio" value="${answer.answers}">
<label for="radio_${loop1.index} ${loop2.index}">${answer.answers}</label>
</span>
<div><input id="nextQId-${loop1.index}${loop2.index}" type="hidden" value="${answer.nextqid}"></div>
</c:forEach>
<div class="offer-quiz-btns">
<a href="#" class="quiz-btn-g">Go Back</a>
<a href="#" class="quiz-btn">Next</a>
</div>
</div>
</div>
</c:forEach>
我从数据库传递问题和答案,并将其作为列表传递给jsp。我循环问题,并使用第二个循环的答案。我在第二个循环中有一个隐藏的div:
因此,对于每个答案,此字段的值将不同。我希望在javascript中单击按钮时获取此字段的值。
有人可以帮帮我吗?
非常感谢
答案 0 :(得分:0)
由于隐藏和单选按钮中的索引相同,因此您可以使用它来使用简单的javascript获取隐藏的值。
<script>
function getHiddenValue(answer){
var index = answer.id.indexOf("_");
var id = answer.id.substring(index+1);
alert(document.getElementById("nextQId-"+id).value);
}
</script>
单选按钮
<input name="qa${loop1.index}" id="radio_${loop1.index}${loop2.index}" type="radio" value="${answer.answers}" onclick="getHiddenValue(this);">
这是一个JFiddle示例。