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内置验证(validate)使用方法示例(表单验证)
Dec 04 Javascript
使用js显示当前时间示例
Mar 02 Javascript
JS版元素周期表实现方法
Aug 05 Javascript
JS+DIV+CSS排版布局实现美观的选项卡效果
Oct 10 Javascript
javascript基础知识分享之类与函数化
Feb 13 Javascript
网页中JS函数自动执行常用三种方法
Mar 30 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
Dec 03 Javascript
小发现之浅谈location.search与location.hash的问题
Jun 23 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
Aug 21 Javascript
ios中视频的最后一桢问题解决
May 14 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
May 16 Javascript
vue.js实现照片放大功能
Jun 23 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&amp;&amp;mysql)五
2006/10/09 PHP
Php图像处理类代码分享
2012/01/19 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
2019/10/21 PHP
自动完成JS类(纯JS, Ajax模式)
2009/03/12 Javascript
Prototype 学习 工具函数学习($方法)
2009/07/12 Javascript
JavaScript 异步调用框架 (Part 6 - 实例 &amp; 模式)
2009/08/04 Javascript
让你的网站可编辑的实现js代码
2009/10/19 Javascript
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
2012/10/24 Javascript
JS注释所产生的bug 即使注释也会执行
2013/11/19 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
js表头排序实现方法
2015/01/16 Javascript
JavaScript创建一个object对象并操作对象属性的用法
2015/03/23 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
vue.js指令v-for使用及索引获取
2016/11/03 Javascript
JavaScript之WebSocket技术详解
2016/11/18 Javascript
jQuery加载及解析XML文件的方法实例分析
2017/01/22 Javascript
javascript滚轮事件基础实例讲解(37)
2017/02/14 Javascript
JS实现的点击表头排序功能示例
2017/03/27 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
利用node 判断打开的是文件 还是 文件夹的实例
2019/06/10 Javascript
python实现文本文件合并
2015/12/29 Python
Python3+Selenium+Chrome实现自动填写WPS表单
2020/02/12 Python
Pyspark读取parquet数据过程解析
2020/03/27 Python
Python基于requests实现模拟上传文件
2020/04/21 Python
Python基于smtplib协议实现发送邮件
2020/06/03 Python
通过自学python能找到工作吗
2020/06/21 Python
移动端html5 meta标签的神奇功效
2016/01/06 HTML / CSS
美国祛痘、抗衰老药妆品牌:Murad
2016/08/27 全球购物
匡威荷兰官方网站:Converse荷兰
2018/10/24 全球购物
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
军训自我鉴定100字
2014/02/13 职场文书
租赁协议书
2015/01/27 职场文书
检讨书格式
2015/05/07 职场文书
Mysql调整优化之四种分区方式以及组合分区
2022/04/13 MySQL
mysql sock文件存储了什么信息
2022/07/15 MySQL
html网页引入svg图片的4种方式
2022/08/05 HTML / CSS