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 相关文章推荐
基于jquery1.4.2的仿flash超炫焦点图播放效果
Apr 20 Javascript
浅析document.ready和window.onload的区别讲解
Dec 18 Javascript
JS原型、原型链深入理解
Feb 27 Javascript
详解Bootstrap插件
Apr 25 Javascript
微信小程序 loading 详解及实例代码
Nov 09 Javascript
如何用js判断dom是否有存在某class的值
Feb 13 Javascript
jquery平滑滚动到顶部插件使用详解
May 08 jQuery
JavaScript方法_动力节点Java学院整理
Jun 28 Javascript
Angular angular-file-upload文件上传的示例代码
Aug 23 Javascript
浅谈Vue.js组件(二)
Apr 09 Javascript
基于postman获取动态数据过程详解
Sep 08 Javascript
JavaScript实现队列结构过程
Dec 06 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 无限分类三种方式 非函数的递归调用!
2011/08/26 PHP
php发送短信验证码完成注册功能
2015/11/24 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
2016/05/09 PHP
Netbeans 8.2与PHP相关的新特性介绍
2016/10/08 PHP
实现PHP搜索加分页
2016/10/12 PHP
jquery DOM操作 基于命令改变页面
2010/05/06 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
jquery制作搜狐快站页面效果示例分享
2014/02/21 Javascript
用原生js做个简单的滑动效果的回到顶部
2014/10/15 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
2015/03/04 Javascript
javascript基础语法——全面理解变量和标识符
2016/06/02 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
JavaScript仿聊天室聊天记录
2016/12/27 Javascript
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
vue-cli中打包图片路径错误的解决方法
2017/10/26 Javascript
用Node写一条配置环境的指令
2019/11/14 Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
2020/09/04 Javascript
JavaScript手写数组的常用函数总结
2020/11/22 Javascript
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
Python发送邮件测试报告操作实例详解
2018/12/08 Python
Python爬取知乎图片代码实现解析
2019/09/17 Python
numpy:找到指定元素的索引示例
2019/11/26 Python
如何解决cmd运行python提示不是内部命令
2020/07/01 Python
windows支持哪个版本的python
2020/07/03 Python
python实现画图工具
2020/08/27 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
2020/10/15 Python
用canvas实现图片滤镜效果附演示
2013/11/05 HTML / CSS
Java如何获得ResultSet的总行数
2016/09/03 面试题
幼儿园六一儿童节文艺汇演主持词
2014/03/21 职场文书
医德考评自我评价
2014/09/14 职场文书
小学生国庆65周年演讲稿范文(2篇)
2014/09/21 职场文书
2014大四本科生自我鉴定总结
2014/10/04 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
增值税发票丢失证明
2015/06/19 职场文书