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 相关文章推荐
JQuery 入门实例1
Jun 25 Javascript
Jquery从头学起第四讲 jquery入门教程
Aug 01 Javascript
Jquery 绑定时间实现代码
May 03 Javascript
从零学jquery之如何使用回调函数
May 16 Javascript
jQuery中常用动画效果函数(日常整理)
Sep 17 Javascript
JS跨域请求外部服务器的资源
Feb 06 Javascript
vue事件修饰符和按键修饰符用法总结
Jul 25 Javascript
Vue.directive()的用法和实例详解
Mar 04 Javascript
代码分析vue中如何配置less
Sep 28 Javascript
原生JS使用Canvas实现拖拽式绘图功能
Jun 05 Javascript
vue自定义指令和动态路由实现权限控制
Aug 28 Javascript
36个正则表达式(开发效率提高80%)
Nov 17 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生成静态页
2006/11/25 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
2011/10/27 PHP
基于PHP创建Cookie数组的详解
2013/07/03 PHP
php后门URL的防范
2013/11/12 PHP
一个判断email合法性的函数[非正则]
2008/12/09 Javascript
一些实用的jQuery代码片段收集
2011/07/12 Javascript
Javascript对象中关于setTimeout和setInterval的this介绍
2012/07/21 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
JavaScript使用RegExp进行正则匹配的方法
2015/07/11 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
2016/11/10 Javascript
Angularjs中三种数据的绑定策略(“@”,“=”,“&amp;”)
2016/12/23 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
2017/07/28 Javascript
jQuery判断自定义属性data-val用法示例
2019/01/07 jQuery
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
2020/02/10 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
2020/07/30 Javascript
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
详解Python中的join()函数的用法
2015/04/07 Python
python一键升级所有pip package的方法
2017/01/16 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
Python遍历某目录下的所有文件夹与文件路径
2018/03/15 Python
Tensorflow卷积神经网络实例进阶
2018/05/24 Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
2019/04/29 Python
在Django model中设置多个字段联合唯一约束的实例
2019/07/17 Python
Python random模块制作简易的四位数验证码
2020/02/01 Python
Python数组拼接np.concatenate实现过程
2020/04/18 Python
html5视频播放_动力节点Java学院整理
2017/07/13 HTML / CSS
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
RealTek面试题
2016/06/28 面试题
有关爱国演讲稿
2014/05/07 职场文书
副职竞争上岗演讲稿
2014/05/12 职场文书
中专生自荐信
2014/06/25 职场文书
党在我心中演讲稿
2014/09/02 职场文书
红楼梦读书笔记
2015/06/25 职场文书
解决Maven项目中 Invalid bound statement 无效的绑定问题
2021/06/15 Java/Android
vue项目支付功能代码详解
2022/02/18 Vue.js
Python+pyaudio实现音频控制示例详解
2022/07/23 Python