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 相关文章推荐
JS是否可以跨文件同时控制多个iframe页面的应用技巧
Dec 16 Javascript
Jquery实现显示和隐藏的4种简单方式
Aug 28 Javascript
Jquery判断$(&quot;#id&quot;)获取的对象是否存在的方法
Sep 25 Javascript
Node.js中使用socket创建私聊和公聊聊天室
Nov 19 Javascript
关于angularJs指令的Scope(作用域)介绍
Oct 25 Javascript
给easyui的datebox控件添加清空按钮的实现方法
Nov 09 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
May 07 Javascript
Vue.js 踩坑记之双向绑定
May 03 Javascript
详解如何从零开始搭建Express+Vue开发环境
Jul 17 Javascript
微信小程序新手教程之启动页的重要性
Mar 03 Javascript
详解JavaScript函数callee、call、apply的区别
Mar 08 Javascript
javascript自定义加载loading效果
Sep 15 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中Session的概念
2006/10/09 PHP
php实现统计邮件大小的方法
2013/08/06 PHP
PHP添加Xdebug扩展的方法
2014/02/12 PHP
js 获取(接收)地址栏参数值的方法
2013/04/01 Javascript
解决Jquery鼠标经过不停滑动的问题
2014/03/03 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
jquery中checkbox全选失效的解决方法
2014/12/26 Javascript
js实现jquery的offset()方法实例
2015/01/10 Javascript
jquery $(document).ready()和window.onload的区别浅析
2015/02/04 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
jQuery操作之效果详解
2017/05/19 jQuery
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
Vue编程式跳转的实例代码详解
2019/07/10 Javascript
使用vue-router在Vue页面之间传递数据的方法
2019/07/15 Javascript
原生JS实现弹幕效果的简单操作指南
2020/11/10 Javascript
python脚本爬取字体文件的实现方法
2017/04/29 Python
Python实现的归并排序算法示例
2017/11/21 Python
python设置值及NaN值处理方法
2018/07/03 Python
Django中的forms组件实例详解
2018/11/08 Python
python实现自动化上线脚本的示例
2019/07/01 Python
Python如何使用argparse模块处理命令行参数
2019/12/11 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
Python远程方法调用实现过程解析
2020/07/28 Python
三维科技面试题
2013/07/27 面试题
自考生自我评价分享
2014/01/18 职场文书
企业优秀员工事迹材料
2014/05/28 职场文书
员工培训协议书
2014/09/15 职场文书
2015年宣传部工作总结范文
2015/03/31 职场文书
2015年销售内勤工作总结
2015/04/27 职场文书
2016年“12.4”法制宣传日活动总结
2016/04/01 职场文书
导游词之无锡梅园
2019/11/28 职场文书
Django 实现jwt认证的示例
2021/04/30 Python
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android