2016-08-12 2 views
0

자바 작업 클래스에서 세션 변수를 통해 jsp 파일로 목록을 전달하고 숨겨진 입력 필드에 해당 목록을 설정하고 해당 목록을 jquery 함수로 가져와야합니다. 다음 방법을 사용했습니다.입력 필드 목록 설정

것을 나는

<c:if test="${not empty sessionScope.myList}"> 
     <c:forEach items="${sessionScope.myList}" var="item" varStatus="itemLoop"> 
      <input class="myClass" type='hidden' value='${item}'/> 
     </c:forEach> 
</c:if> 

JQuery와 방법

$(document).ready(function() { 

     $('input.myClass').each(function() { 
      // do some work 

     }); 
} 

그러나 문제는 그 작업이 처음이다, 내 목록 값이 차있는 입력 필드에 설정 목록이 코드 복을 사용 아약스 호출에 의해 nged하지만 목록 크기와 값을 변경 한 후에는 그에 따라 값을 설정하지 않습니다. 두 번째 값을 설정할 때 주먹 시간 입력 필드도 있습니다. 나는 내 방법이 올바른 방법이 아니라고 생각 하나, 만약이 중 하나가 더 나은 방법을 알고 나를 도와주세요. 고맙습니다!

+0

페이지로드시에만 호출하므로 페이지로드에서만 작동합니다. – Mairaj

+0

텍스트에 구두점이 있기 때문에 질문을받지 못했습니다! 그들은 무료이며 유용합니다. 그들에게 남자를 사용하십시오! – AhmadWabbi

답변

1

그러나 문제는, 내 목록 값이 아약스 호출에 의해 변경의 작업이 처음이지만, 목록의 크기와 값을 변경 한 후 그에 따라 주먹 시간을 만들어 입력 필드가

이 또한 값을 설정 아니에요

먼저 생성 된 요소를 제거해야합니다

$("input.myClass").remove(); 

을 또는 당신이 당신의 요소의 컨테이너를 알고 있다면 당신은 할 수 있습니다 :

나는 보통 전역 변수의 팬이 아니에요이 나에게

도와주세요 내 방법 중 하나가 할 수있는 더 좋은 방법을 알고있는 경우이 작업을 수행하는 올바른 방법이 아니다 생각하지만,에 귀하의 경우 전역 변수가 DOM에이 정보 (목록 항목)를 보관하는 것보다 낫습니다.

+0

".remove()"메서드를 사용한 후에 내 문제를 해결할 수있었습니다. 감사합니다 mpf82, 정말 도움이되었다. – Kani