jquery动态加载select下拉框示例代码


Posted in Javascript onDecember 10, 2013

如题,直接上代码,实战学习。

<head><title>jquery实现动态加载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标签里面设置了onload属性,则其对应的javascript函数会运行,最后到 function makemoduleSelect(),再来看看这个函数:

url属性,类似于AJAX的跳转url,这里我用了同一个路径下的jsp页面(indexStatisticsAction_getSelect.jsp),下面会再展示;
data属性,将作为请求的参数,由request获取;
success属性,表示该jquery的ajax请求成功返回后将执行的代码,这里的$("#makemodule")指的是下拉框。

下面是ajax请求的url所对应的jsp,这里删掉了JDBC相关的包,自行引入嘛,JDBC的就不多说了,根据需要把业务逻辑码出来吧。

<%@ 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>标签回发就可以了。
Javascript 相关文章推荐
用js重建星际争霸
Dec 22 Javascript
js的闭包的一个示例说明
Nov 18 Javascript
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
May 21 Javascript
Javascript 键盘keyCode键码值表
Dec 24 Javascript
javascript与CSS复习(三)
Jun 29 Javascript
jQuery实现可编辑的表格实例讲解(2)
Sep 17 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
Oct 05 Javascript
JS版微信6.0分享接口用法分析
Oct 13 Javascript
实现一个 Vue 吸顶锚点组件方法
Jul 10 Javascript
小程序websocket心跳库(websocket-heartbeat-miniprogram)
Feb 23 Javascript
浅谈Vue static 静态资源路径 和 style问题
Nov 07 Javascript
基于javascript实现移动端轮播图效果
Dec 21 Javascript
关于jquery中全局函数each使用介绍
Dec 10 #Javascript
jquery对ajax的支持介绍
Dec 10 #Javascript
jquerydom对象的事件隐藏显示和对象数组示例
Dec 10 #Javascript
鼠标选择动态改变网页背景颜色的JS代码
Dec 10 #Javascript
深入理解JavaScript高级之词法作用域和作用域链
Dec 10 #Javascript
javascript四舍五入函数代码分享(保留后几位)
Dec 10 #Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
Dec 10 #Javascript
You might like
几个学习PHP的网址
2006/11/25 PHP
PR值查询 | PageRank 查询
2006/12/20 PHP
javascript,php获取函数参数对象的代码
2011/02/03 PHP
jquery+thinkphp实现跨域抓取数据的方法
2016/10/15 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
2019/05/21 PHP
javascript 多浏览器 事件大全
2010/03/23 Javascript
动感效果的TAB选项卡jquery 插件
2011/07/09 Javascript
javascript实现文本域写入字符时限定字数
2014/02/12 Javascript
让IE8浏览器支持function.bind()方法
2014/10/16 Javascript
jQuery+ajax实现动态执行脚本的方法
2015/01/27 Javascript
javascript实现支持移动设备画廊
2015/08/24 Javascript
js获取url传值的方法
2015/12/18 Javascript
JavaScript缓冲运动实现方法(2则示例)
2016/01/08 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
2016/04/29 Javascript
基于JavaScript实现飘落星星特效
2017/08/10 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
2017/09/21 Javascript
vue多层嵌套路由实例分析
2019/03/19 Javascript
VUE安装使用教程详解
2019/06/03 Javascript
Python命令行参数解析模块getopt使用实例
2015/04/13 Python
python 垃圾收集机制的实例详解
2017/08/20 Python
pygame游戏之旅 载入小车图片、更新窗口
2018/11/20 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
2020/02/15 Python
Python调用shell命令常用方法(4种)
2020/05/11 Python
使用CSS3来匹配横屏竖屏的简单方法
2015/08/04 HTML / CSS
使用html2canvas实现将html内容写入到canvas中生成图片
2020/01/03 HTML / CSS
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
教师年终个人自我评价
2013/10/04 职场文书
赡养老人协议书
2014/04/21 职场文书
公司建议书怎么写
2014/05/15 职场文书
会计学专业求职信
2014/07/17 职场文书
司机工作自我鉴定
2014/09/19 职场文书
上级领导检查欢迎词
2015/09/30 职场文书
新学期新寄语,献给新生们!
2019/11/15 职场文书
《文化苦旅》读后感:阅读,让人诗意地栖居在大地上
2019/12/24 职场文书
解决Laravel使用验证时跳转到首页的问题
2021/11/17 PHP
Golang MatrixOne使用介绍和汇编语法
2022/04/19 Golang