2014-09-20 29 views
0

希望有人能指出我正確的方向。獲得jsp中每個循環內隱藏字段的值

我有一個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

既然你有相同的索引你的隱藏和單選按鈕,你可以用它來得到你的隱藏使用簡單的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例子。

+0

嗨tks輸入。我想在選擇特定的單選按鈕後單擊按鈕時獲取隱藏字段的值。 – user2893564 2014-09-20 16:18:36

+0

嗨Tks現在工作!我只是想知道,如何在每次加載頁面時增加問題編號?現在我用這個: <% count ++; pageContext.setAttribute(「count」,count); %> 但是如果我跳過一個問題,那麼它會增加2.所以如果用戶從第一個問題中選擇s選項1,它應該顯示第三個問題。然後計數也增加2.但是我只需要將它增加1。 – user2893564 2014-09-20 19:02:28

+0

我在這裏看到兩個選項,1.不允許用戶跳過一個問題,這很容易。 2.允許跳過,然後檢查用戶是否選擇單選按鈕,如果用戶選中了按鈕增量計數,則不做任何事情。你可以用javascript來做到這一點。 – user23123412 2014-09-21 01:08:18

相關問題