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 相关文章推荐
IE下写xml文件的两种方式(fso/saveAs)
Aug 05 Javascript
鼠标移到图片上变大显示而不是放大镜效果
Jun 15 Javascript
Angularjs制作简单的路由功能demo
Apr 14 Javascript
JavaScript中模拟实现jsonp
Jun 19 Javascript
JavaScript中Function函数与Object对象的关系
Dec 17 Javascript
JS中创建函数的三种方式及区别
Mar 13 Javascript
使用JavaScriptCore实现OC和JS交互详解
Mar 28 Javascript
深入理解Angular4中的依赖注入
Jun 07 Javascript
深入理解Vue2.x的虚拟DOM diff原理
Sep 27 Javascript
JavaScript中join()、splice()、slice()和split()函数用法示例
Aug 24 Javascript
vue路由教程之静态路由
Sep 03 Javascript
Json实现传值到后台代码实例
Jun 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
php2html php生成静态页函数
2008/12/08 PHP
c#中的实现php中的preg_replace
2009/12/21 PHP
php与java通过socket通信的实现代码
2013/10/21 PHP
PHP实现一个按钮点击上传多个图片操作示例
2020/01/23 PHP
关于js中alert弹出窗口文本换行问题简单详细说明
2012/12/11 Javascript
Extjs优化(一)删除冗余代码提高运行速度
2013/04/15 Javascript
javascript显式类型转换实例分析
2015/04/25 Javascript
js实现TAB切换对应不同颜色的代码
2015/08/31 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
2016/05/16 Javascript
深入理解JS addLoadEvent函数
2016/05/20 Javascript
JavaScript数组的定义及数字操作技巧
2016/06/06 Javascript
jQuery基于BootStrap样式实现无限极地区联动
2016/08/26 Javascript
使用JavaScript获取URL中的参数(两种方法)
2016/11/16 Javascript
BOM之navigator对象和用户代理检测
2017/02/10 Javascript
vue中倒计时组件的实例代码
2018/07/06 Javascript
Array数组对象中的forEach、map、filter及reduce详析
2018/08/02 Javascript
详解Python中dict与set的使用
2015/08/10 Python
简单讲解Python中的闭包
2015/08/11 Python
安装python3的时候就是输入python3死活没有反应的解决方法
2018/01/24 Python
Django 实现下载文件功能的示例
2018/03/06 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
Python图像处理PIL各模块详细介绍(推荐)
2019/07/17 Python
python全局变量引用与修改过程解析
2020/01/07 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
Html5在手机端调用相机的方法实现
2020/05/13 HTML / CSS
国外最大的眼镜网站:Coastal
2017/08/09 全球购物
一份全面的PHP面试问题考卷
2012/07/15 面试题
非功能性需求都包括哪些方面
2013/10/29 面试题
农行实习自我鉴定
2013/09/22 职场文书
机电一体化毕业生求职信
2013/11/02 职场文书
一个大学生十年的职业规划
2014/01/17 职场文书
餐饮企业总经理岗位职责范文
2014/02/18 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
欠条样本
2015/07/03 职场文书
Mysql事务索引知识汇总
2022/03/17 MySQL