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 相关文章推荐
Dom 结点创建 基础知识
Oct 01 Javascript
鼠标选择动态改变网页背景颜色的JS代码
Dec 10 Javascript
如何书写高质量jQuery代码(使用jquery性能问题)
Jun 30 Javascript
JavaScript window.location对象
Nov 14 Javascript
node.js中的fs.link方法使用说明
Dec 15 Javascript
jQuery中scrollTop()方法用法实例
Jan 16 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
Mar 03 Javascript
jquery html动态添加的元素绑定事件详解
May 24 Javascript
js模式化窗口问题![window.dialogArguments]
Oct 30 Javascript
checkbox:click事件触发span元素内容改变的方法
Sep 11 Javascript
JavaScript设计模式之建造者模式实例教程
Jul 02 Javascript
对vue中methods互相调用的方法详解
Aug 30 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中在数据库中保存Checkbox数据(1)
2006/10/09 PHP
php字符串截取的简单方法
2013/07/04 PHP
Codeigniter的一些优秀特性总结
2015/01/21 PHP
mysql_escape_string()函数用法分析
2016/04/25 PHP
PHP线程的内存回收问题
2016/07/08 PHP
Javascript开发包大全整理
2006/12/22 Javascript
prototype Element学习笔记(Element篇三)
2008/10/26 Javascript
对 lightbox JS 图片控件进行了一下改造, 使其他支持复杂的图片说明
2010/03/20 Javascript
在Javascript里访问SharePoint列表数据的实现方法
2011/05/22 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
2011/12/12 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
非html5实现js版弹球游戏示例代码
2013/09/22 Javascript
jQuery使用animate创建动画用法实例
2015/08/07 Javascript
nodejs搭建本地http服务器教程
2017/03/13 NodeJs
Vue-resource拦截器判断token失效跳转的实例
2017/10/27 Javascript
JsChart组件使用详解
2018/03/04 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
JS常见构造模式实例对比分析
2018/08/27 Javascript
基于JavaScript获取base64图片大小
2019/10/18 Javascript
[06:20]2015国际邀请赛第三日top10
2015/08/08 DOTA
[00:15]天涯墨客终极技能展示
2018/08/25 DOTA
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
Python素数检测实例分析
2015/06/15 Python
Python实现简单的文件传输与MySQL备份的脚本分享
2016/01/03 Python
pandas 将索引值相加的方法
2018/11/15 Python
Django实现任意文件上传(最简单的方法)
2020/06/03 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
企业精细化管理实施方案
2014/03/23 职场文书
岗位廉洁从业承诺书
2014/03/28 职场文书
应聘英语教师求职信
2014/04/24 职场文书
关于感恩的演讲稿200字
2014/08/26 职场文书
小兵张嘎观后感
2015/06/03 职场文书
2016优秀护士先进个人事迹材料
2016/02/25 职场文书
goland设置颜色和字体的操作
2021/05/05 Golang
mysql sum(if())和count(if())的用法说明
2022/01/18 MySQL
搭建Yolov5服务器
2022/04/30 Servers