jquery動態(tài)加載select下拉框示例代碼
<head><title>jquery實現(xiàn)動態(tài)加載select下拉選項</title>
<script type="text/javascript">
function init(){
makemoduleSelect();
}
//加載模板下拉框選項
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被加載時,由于body標(biāo)簽里面設(shè)置了onload屬性,則其對應(yīng)的javascript函數(shù)會運行,最后到 function makemoduleSelect(),再來看看這個函數(shù):
url屬性,類似于AJAX的跳轉(zhuǎn)url,這里我用了同一個路徑下的jsp頁面(indexStatisticsAction_getSelect.jsp),下面會再展示;
data屬性,將作為請求的參數(shù),由request獲??;
success屬性,表示該jquery的ajax請求成功返回后將執(zhí)行的代碼,這里的$("#makemodule")指的是下拉框。
下面是ajax請求的url所對應(yīng)的jsp,這里刪掉了JDBC相關(guān)的包,自行引入嘛,JDBC的就不多說了,根據(jù)需要把業(yè)務(wù)邏輯碼出來吧。
<%@ 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());
//獲取模板選項
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語句將取出兩個值,分別為select下拉框的顯示值和真值,套個<option>標(biāo)簽回發(fā)就可以了。
- jQuery操作select下拉框的text值和value值的方法
- jquery multiSelect 多選下拉框
- 基于jQuery的select下拉框選擇觸發(fā)事件實例分析
- jquery及原生js獲取select下拉框選中的值示例
- jquery獲得下拉框值的代碼
- jQuery+easyui中的combobox實現(xiàn)下拉框特效
- Jquery操作下拉框(DropDownList)實現(xiàn)取值賦值
- jQuery實現(xiàn)監(jiān)聽下拉框選中內(nèi)容發(fā)生改變操作示例
- JQuery實現(xiàn)級聯(lián)下拉框效果實例講解
- jquery實現(xiàn)戶籍地選擇下拉框
相關(guān)文章
淺析JQuery中的html(),text(),val()區(qū)別
jQuery中.html()用為讀取和修改元素的HTML標(biāo)簽,.text()用來讀取或修改元素的純文本內(nèi)容,.val()用來讀取或修改表單元素的value值。2014-09-09JQuery實現(xiàn)鼠標(biāo)滑過顯示導(dǎo)航下拉列表
我們往往是將同一級目錄下的欄目先隱藏起來,當(dāng)用戶的鼠標(biāo)滑過時則顯示出來。這就是用javascript實現(xiàn)的一個導(dǎo)航欄下拉列表,下面為大家講解下是如何實現(xiàn)的2013-09-09創(chuàng)建公共調(diào)用 jQuery Ajax 帶返回值
請求Ajax 帶返回值,并彈出提示框提醒的實現(xiàn)代碼,需要的朋友可以參考下2012-08-08html+jQuery實現(xiàn)拖動滑塊圖片拼圖驗證碼插件【移動端適用】
這篇文章主要介紹了html+jQuery實現(xiàn)拖動滑塊圖片拼圖驗證碼插件,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09jQuery ui autocomplete選擇列表被Bootstrap模態(tài)窗遮擋的完美解決方法
這篇文章主要介紹了jQuery ui autocomplete選擇列表被Bootstrap模態(tài)窗遮擋的完美解決方法,本文介紹的非常詳細(xì),解決過程思路明了,需要的朋友可以參考下2016-09-09jquery實現(xiàn)當(dāng)滑動到一定位置時固定效果
這篇文章主要介紹了jquery實現(xiàn)當(dāng)滑動到一定位置時固定效果,需要的朋友可以參考下2014-06-06jQuery制作簡潔的多級聯(lián)動Select下拉框
省市多級聯(lián)動的select下拉框有很多種實現(xiàn)方式,度娘上隨便一搜就一大堆,今天我們來討論的這款特效,代碼卻很簡潔,兼容性也非常棒,推薦給大家。2014-12-12asp.net+jquery.form實現(xiàn)圖片異步上傳的方法(附j(luò)query.form.js下載)
這篇文章主要介紹了asp.net+jquery.form實現(xiàn)圖片異步上傳的方法,結(jié)合實例形式分析了jquery.form.js前臺異步提交圖片與asp.net后臺處理的相關(guān)技巧,需要的朋友可以參考下2016-05-05