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 相关文章推荐
侧栏跟随滚动的简单实现代码
Mar 18 Javascript
web网页按比例显示图片实现原理及js代码
Aug 09 Javascript
document.getElementBy(&quot;id&quot;)与$(&quot;#id&quot;)有什么区别
Sep 22 Javascript
巧用局部变量提升javascript性能
Feb 24 Javascript
写给小白的JavaScript引擎指南
Dec 04 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
May 31 Javascript
js内置对象处理_打印学生成绩单的简单实现
Sep 24 Javascript
微信小程序之仿微信漂流瓶实例
Dec 09 Javascript
bootstrap多种样式进度条展示
Dec 20 Javascript
vue mint-ui学习笔记之picker的使用
Oct 11 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
Jun 25 Javascript
JS+HTML5实现获取手机验证码倒计时按钮
Aug 08 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
优化使用mysql存储session的php代码
2008/01/10 PHP
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
2010/05/04 PHP
详解PHP导入导出CSV文件
2014/11/03 PHP
phpstorm激活码2020附使用详细教程
2020/09/25 PHP
JS宝典学习笔记(下)
2007/01/10 Javascript
Javascript 篱式条件判断
2008/08/22 Javascript
js中关于new Object时传参的一些细节分析
2011/03/13 Javascript
取得窗口大小 兼容所有浏览器的js代码
2011/08/09 Javascript
seaJs的模块定义和模块加载浅析
2014/06/06 Javascript
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
2017/04/21 jQuery
微信小程序开发之左右分栏效果的实例代码
2019/05/20 Javascript
javascript中undefined的本质解析
2019/07/31 Javascript
express框架中使用jwt实现验证的方法
2019/08/25 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
2020/03/23 Javascript
js 数据类型判断的方法
2020/12/03 Javascript
[57:22]完美世界DOTA2联赛PWL S2 FTD vs PXG 第二场 11.27
2020/12/01 DOTA
[39:19]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第二场 11.26
2020/11/30 DOTA
Python中的特殊语法:filter、map、reduce、lambda介绍
2015/04/14 Python
Python变量和数据类型详解
2017/02/15 Python
Python 获取当前所在目录的方法详解
2017/08/02 Python
用python画一只可爱的皮卡丘实例
2019/11/21 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
2020/04/11 Python
keras分类之二分类实例(Cat and dog)
2020/07/09 Python
如何使用css3实现一个类在线直播的队列动画的示例代码
2020/06/17 HTML / CSS
联想中国官方商城:Lenovo China
2017/10/18 全球购物
见习期自我鉴定
2013/11/07 职场文书
本科毕业生专业自荐书范文
2014/02/05 职场文书
厂长岗位职责
2014/02/19 职场文书
股东合作协议书范本
2014/04/14 职场文书
学生吸烟检讨书
2014/09/14 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
Python趣味挑战之教你用pygame画进度条
2021/05/31 Python
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript