제목 그대로 코드로 직접 가서 실습해 보세요. 코드 복사 코드는 다음과 같습니다. jquery 동적 로딩 선택 드롭다운 옵션 구현 <br>function init(){ <br>makemoduleSelect(); /템플릿 드롭다운 상자 옵션 로드<br>function makemoduleSelect(){ <br>$.ajax({ <br>url : 'indexStatisticsAction_getSelect.jsp', <br>data: { page:'clientindexStatistics.jsp',method :'get_modtitlecode'}, <br>성공: function(result){ <br>$("#makemodule").append(result) <br>} <br>}); ; <br>< /head> <br><body onload="init()"> <br>드롭다운 상자<select name="makemodule" id="makemodule" style='width:130px' onchange='makemoduleSelected()' > <br><option> ------- </option> <br></select></body> 위의 html이 로드되면 body 태그에 onload 속성이 설정되어 있으므로 해당 javascript 함수가 실행됩니다. 마지막으로 makemoduleSelect() 함수로 이동합니다. <br><br>AJAX 점프 URL과 유사한 url 속성입니다. 여기서는 동일한 경로 아래에 있는 jsp 페이지(indexStatisticsAction_getSelect.jsp)를 사용합니다. <br>data 속성은 매개변수로 사용됩니다. <br>jquery ajax 요청이 성공적으로 반환되었음을 나타내는 성공 속성 실행될 코드. 여기서 $("#makemodule")은 드롭다운 상자를 나타냅니다. </div> <br>다음은 ajax에서 요청한 url에 해당하는 jsp입니다. JDBC 관련 패키지는 여기서 삭제하고 필요에 따라 비즈니스 로직을 자세히 설명하지 않겠습니다. <br><br><br><br><br>코드 복사<br><br><div class="codetitle"> 코드는 다음과 같습니다.<span><a style="CURSOR: pointer" data="66439" class="copybut" id="copybut66439" onclick="doCopy('code66439')"> <u><%@ page import="java .util.*"%> </u><%@ page import="java.sql.ResultSet"%> </a><%@ page import="java.io.PrintWriter"%> </span>< % </div>String userId = (String) session.getAttribute("userid") <div class="codebody" id="code66439">String method = request.getParameter("method") <BR>String fromPage = request.getParameter("page" ); <BR>String sql1 = "userid = '?userId?' 및 modulename_en='?modulename_en?'에서 modtitlename,modtitlecode를 선택합니다. " <BR>System.out.println("---getting select_option from: " fromPage "----" new Date()); <BR><BR>//템플릿 옵션 가져오기<BR>if(method.equals("get_modtitlecode")){ <BR>String sql = sql1 .replace( "?userId?",userId); <BR>if(fromPage.equals("acindexStatistics.jsp")){ <BR>sql = sql.replace("?modulename_en?","acsta") <br>} else if(fromPage.equals("apindexStatistics.jsp")){ <br>sql = sql.replace("?modulename_en?","apsta") <BR>}else if(fromPage.equals(" clientindexStatistics.jsp ")){ <BR>sql = sql.replace("?modulename_en?","terminalsta"); <BR>} <BR>System.out.println(sql); <BR>StringBuffer rsOption = new StringBuffer() ; <BR>Db db = new Db(); <BR>try { <BR>db.prepareQuery() <BR>ResultSet rs = db.executeQuery(sql); null && rs .next()) { <BR>rsOption.append("<option value='" rs.getString("modtitlecode") "'>" StringOperator.ISO2GB(rs.getString("modtitlename")) "< /option>"); <br>} <br>rs.close(); <br>} catch(예외 e) { <br>e.printStackTrace() <br>} 마침내 { <br> db.endQuery (); <br>} <br>PrintWriter pout = response.getWriter() <br>pout.write(rsOption.toString()); <br>pout.flush(); close() ; <br>} <br>%> <br><br> <br>위의 SQL 문은 표시 값과 선택 드롭다운 상자의 실제 값인 두 값을 가져옵니다. 반환할 <option> 태그를 설정하고 보내세요.</div>