欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jquery動(dòng)態(tài)加載select下拉框示例代碼

 更新時(shí)間:2013年12月10日 17:18:40   作者:  
動(dòng)態(tài)加載select下拉框的實(shí)現(xiàn)方法有很多,在接下來(lái)的文章中為大家介紹下jquery是如何實(shí)現(xiàn)的
如題,直接上代碼,實(shí)戰(zhàn)學(xué)習(xí)。
復(fù)制代碼 代碼如下:

<head><title>jquery實(shí)現(xiàn)動(dòng)態(tài)加載select下拉選項(xiàng)</title>
<script type="text/javascript">
function init(){
makemoduleSelect();
}
//加載模板下拉框選項(xiàng)
function makemoduleSelect(){
$.ajax({
url : 'indexStatisticsAction_getSelect.jsp',
data: { page:'clientindexStatistics.jsp',method:'get_modtitlecode'},
success : function(result){
$("#makemodule").append(result);
}
});
}</script>
</head>
<body onload="init()">
下拉框<select name="makemodule" id="makemodule" style='width:130px' onchange='makemoduleSelected()'>
<option> ------- </option>
</select></body>

以上html被加載時(shí),由于body標(biāo)簽里面設(shè)置了onload屬性,則其對(duì)應(yīng)的javascript函數(shù)會(huì)運(yùn)行,最后到 function makemoduleSelect(),再來(lái)看看這個(gè)函數(shù):

url屬性,類似于AJAX的跳轉(zhuǎn)url,這里我用了同一個(gè)路徑下的jsp頁(yè)面(indexStatisticsAction_getSelect.jsp),下面會(huì)再展示;
data屬性,將作為請(qǐng)求的參數(shù),由request獲取;
success屬性,表示該jquery的ajax請(qǐng)求成功返回后將執(zhí)行的代碼,這里的$("#makemodule")指的是下拉框。

下面是ajax請(qǐng)求的url所對(duì)應(yīng)的jsp,這里刪掉了JDBC相關(guān)的包,自行引入嘛,JDBC的就不多說(shuō)了,根據(jù)需要把業(yè)務(wù)邏輯碼出來(lái)吧。
復(fù)制代碼 代碼如下:

<%@ page import="java.util.*"%>
<%@ page import="java.sql.ResultSet"%>
<%@ page import="java.io.PrintWriter"%>
<%
String userId = (String) session.getAttribute("userid");
String method = request.getParameter("method");
String fromPage = request.getParameter("page");
String sql1 = "select modtitlename,modtitlecode from makemodule where userid = '?userId?' and modulename_en='?modulename_en?' group by modtitlename ";
System.out.println("---getting select_option from:"+fromPage+"----" + new Date());

//獲取模板選項(xiàng)
if(method.equals("get_modtitlecode")){
String sql = sql1.replace("?userId?",userId);
if(fromPage.equals("acindexStatistics.jsp")){
sql = sql.replace("?modulename_en?","acsta");
}else if(fromPage.equals("apindexStatistics.jsp")){
sql = sql.replace("?modulename_en?","apsta");
}else if(fromPage.equals("clientindexStatistics.jsp")){
sql = sql.replace("?modulename_en?","terminalsta");
}
System.out.println(sql);
StringBuffer rsOption = new StringBuffer();
Db db = new Db();
try {
db.prepareQuery();
ResultSet rs = db.executeQuery(sql);
while (rs!=null && rs.next()) {
rsOption.append("<option value='"+rs.getString("modtitlecode")+"'>"+StringOperator.ISO2GB(rs.getString("modtitlename"))+"</option>");
}
rs.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
db.endQuery();
}
PrintWriter pout = response.getWriter();
pout.write(rsOption.toString());
pout.flush();
pout.close();
}
%>

上面的sql語(yǔ)句將取出兩個(gè)值,分別為select下拉框的顯示值和真值,套個(gè)<option>標(biāo)簽回發(fā)就可以了。

相關(guān)文章

最新評(píng)論