2014-03-28 2 views
0

입니다. struts2 프레임 워크를 사용하여 온라인 테스트 응용 프로그램을 만들고 있습니다. jsp에서 displaytag를 사용하여 질문 및 답변 목록을 반복합니다. 여기 코드가 있습니다. 해당 페이지에 대한 사용자 반환 확인란을 선택 취소하지시기 있도록 사용자가있는 체크 박스 옵션을 선택 이제 때마다쿠키에 동일한 ID를 가진 다른 체크 박스 중 체크 박스를 체크하는 방법은

<form method="get"> 

<display:table name="${sessionScope.questionList}" id="quest" pagesize="1"  

     requestURI="display.jsp"> 
      <display:column title="Stuff"> 
      <c:out value="${quest.quesId}"/><br/> 
      <c:out value=" ${quest.question}"/><br/> 

    <input type="checkbox" name="ans1" value="${quest.option1}" id="ans1" /> <c:out value="${quest.option1}"/><br/> 
    <input type="checkbox" name="ans2" value="${quest.option2}" id="ans2"/> <c:out value="${quest.option2}"/><br/> 
    <input type="checkbox" name="ans3" value="${quest.option3}" id="ans3"/> <c:out value="${quest.option3}"/><br/> 
    <input type="checkbox" name="ans4" value="${quest.option4}" id="ans4"/> <c:out value="${quest.option4}"/><br/> 
     </display:column> 
</display:table> 
</form> 

는 쿠키에 저장합니다. 내가 어떻게 이걸 얻을 수 있니?

답변

0

이 코드는 머리 꼭대기에서 떨어져 있고 테스트되지 않았습니다. 자세한 내용을 보려면 설명서 (또는 Google it)를 읽으십시오. jQuery와 jQuery cookie plugin을 기반으로합니다.

첫째, 클릭 할 때 체크 박스의 값을 읽고 쿠키에 저장 : 다음

$("input[type=checkbox]").on("click", function (event) { 
    var id = $(this).attr("id"), 
    currentlySavedIds = $.cookie('saved_ids'); 
    currentlySavedIds.push(id); 
    $.cookie('saved_ids', currentlySavedIds); 
} 

페이지가로드 될 때 :

$(document).ready(function() { 
    var ids = $.cookie('saved_ids'); 
    $.each(ids, function (index, id) { 
    $("#" + id).prop("checked", true); 
    } 
}