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 相关文章推荐
javascript常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
Dec 25 Javascript
jquery中dom操作和事件的实例学习-表单验证
Nov 30 Javascript
EasyUI的treegrid组件动态加载数据问题的解决办法
Dec 11 Javascript
JS获取html对象的几种方式介绍
Dec 05 Javascript
快速掌握Node.js中setTimeout和setInterval的使用方法
Mar 21 Javascript
微信小程序 地图(map)实例详解
Nov 16 Javascript
vue组件watch属性实例讲解
Nov 07 Javascript
详解如何webpack使用DllPlugin
Sep 30 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
Jun 10 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
Sep 21 Javascript
js实现简单的无缝轮播效果
Sep 05 Javascript
vue组件的路由高亮问题解决方法
May 11 Vue.js
关于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 set_time_limit()函数的使用详解
2013/06/05 PHP
php实现无限级分类
2014/12/24 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
javascript面向对象之Javascript 继承
2010/05/04 Javascript
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
JQuery 实现在同一页面锚点链接之间的平滑滚动
2014/10/29 Javascript
jQuery中parents()方法用法实例
2015/01/07 Javascript
JQuery实现可直接编辑的表格
2015/04/16 Javascript
js实现精确到秒的日期选择器完整实例
2016/04/30 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
js获取元素的偏移量offset简单方法(必看)
2017/07/05 Javascript
jquery实现左右轮播图效果
2017/09/28 jQuery
React Native模块之Permissions权限申请的实例相机
2017/09/28 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
教你如何用Node实现API的转发(某音乐)
2019/09/20 Javascript
微信小程序自定义联系人弹窗
2020/05/26 Javascript
vue 图片裁剪上传组件的实现
2020/11/12 Javascript
[47:22]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python 实现购物商城,含有用户入口和商家入口的示例
2017/09/15 Python
Python3之读取连接过的网络并定位的方法
2018/04/22 Python
Python基于whois模块简单识别网站域名及所有者的方法
2018/04/23 Python
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
Python3.6简单的操作Mysql数据库的三个实例
2018/10/17 Python
python对象与json相互转换的方法
2019/05/07 Python
python命令行工具Click快速掌握
2019/07/04 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
2021/02/20 Python
玩具反斗城美国官网:Toys"R"Us
2016/09/17 全球购物
医院护士专业个人的求职信
2013/12/09 职场文书
《小壁虎借尾巴》教学反思
2014/02/16 职场文书
岗位标兵事迹材料
2014/05/17 职场文书
跑吧孩子观后感
2015/06/10 职场文书
pytorch 一行代码查看网络参数总量的实现
2021/05/12 Python
浅析Python中的套接字编程
2021/06/22 Python
四十九个javascript小知识实用技巧
2021/11/20 Javascript
梳理总结Python开发中需要摒弃的18个坏习惯
2022/01/22 Python