2012-09-18 2 views
0

이것이 가능한지 확실하지 않지만 여기에서 묻겠습니다.jquery load 메서드에서 드롭 다운 목록을로드 할 때 데이터베이스에서 드롭 다운 값을 미리 선택하는 방법

저는 .jsp 페이지를 가지고 있습니다.이 페이지는 .txt 파일에서 드롭 다운 내용을 채우고 jquery/javascript를 사용하여로드합니다.

는 그들은 다음과 같이로드하고 있습니다 :

$function(){ 
$(".dropdownA").load("dropdowninfo.txt); 
}; 

나는이 특정 .jsp로 페이지에 대한 다른 정보를 작성하여 데이터베이스를 ping을 서블릿을 사용합니다. 내 질문은 그 값을 표시하기 위해 드롭 다운 메뉴에있는 항목의 적절한 값을 선택하는 방법입니다.

예 :
드롭 다운에 {a, b, c, d, e}가 있고 서블릿이 "d"를 반환하면 "d"를 표시하는 jsp 페이지를 어떻게 얻을 수 있습니까? 현재 목록이 표시됩니다. 아래는 jsp 페이지를 코딩 한 방법입니다.

<select class=".dropdownA"><select> 

이렇게하면 드롭 다운에 a, b, c, d, e가 표시됩니다. 그렇다면 "d"는 어떻게 미리 선택 하시겠습니까? 또는 드롭 다운 메뉴를 포함하여 서블릿에서 모든 작업을 수행해야합니까?

감사합니다.

는 업데이트 :

서블릿은 쿼리를 실행하고, JSP 페이지에 결과를 반환합니다. 예를 들어 JSP 페이지에 따라서

ResultsSet results = record.executeQuery(); 
Result result = ResultSupport.toResult(results); 
request.setAttribute("result", result); 
RequestDispatcher rd = request.getRequestDispacher("/page.jsp"); 
rd.forward(request, response); 

, 나는 호출하여 해당 값을 얻을 :
C : 제한 값 = "$ {결과를 [X]}"어떻게 든 내가해야 할 본질적으로

, $ {result [x]}를 선택 목록의 미리 선택된 값으로 놓습니다.

+0

어떻게 값이 돌아오고의 드롭을 미리 선택합니다 시도 할 수 있습니다? HTML로? JSON? –

+0

그것은 JSTL 형식으로 돌아옵니다. 따라서 $ {value [x]} – Drake0727

+0

아마 다음과 같이 다시 말해야합니다 : 브라우저로 보내지는 것은 무엇입니까? "$ {value [x]}"는 브라우저로 전송되지 않습니다. 이는 서버 측 코드입니다. –

답변

1

jQuery를 사용하여 옵션을 미리 선택하려면 val() 만 사용하십시오.

예컨대 :

$('.dropdownA').val('b'); 

당신은 아마 당신의 부하 방법의 콜백의 드롭 다운을 채울 후 그래서, 당신은 다음과 같은 위의 값을 설정해야합니다.

0

예를 들어 데이터베이스 ID에서 반환 된 값이 c 인 경우. 그럼 당신은이

$('.dropdownA').val('c) 

이것은 당신이