jQuery实现动态加载select下拉列表项功能示例

这篇文章主要介绍了jQuery实现动态加载select下拉列表项功能,结合实例形式较为详细的分析了jQuery动态加载select下拉列表项的步骤与相关操作技巧,需要的朋友可以参考下

本文实例讲述了jQuery实现动态加载select下拉列表项功能。分享给大家供大家参考,具体如下:

需求说明:

以前使用的select下拉列表都是静态的,select 的option数据都是写死的。现在项目中的select需要根据不同的场景使用不同的数据,解决方式就是动态加载option数据。

代码部分:

下面步骤介绍了如何从数据库获取数据,并动态的在前端显示。

步骤一:jsp页面静态的select:

 

注意:

1、静态的select在某些场景下使用是没有问题的。但是在产品不同的需求时,动态select更能胜任其多样性。

2、select有多种写法,这里是最简单的。

步骤二:jQuery通过ajax请求获取动态的数据,并在jsp页面显示。

 function IninDepart(){ $("#selectSM").remove();//清空select列表数据 var state = 1; $.ajax({ type : "POST", url : "<%=basePath%>/getItemDepartList.do", dataType : "JSON", data : {}, success : function(msg) { $("#selectSM").prepend("");//添加第一个option值 for (var i = 0; i "+msg.rows[i]+""); $("#selectSM").append(""); } },error:function(){ alertLayer("获取数据失败","error"); } }); } 

注意:这里使用的是jQuery、ajax,其他方式也可以实现。

步骤三:后台数据的处理。

 public JSONObject getItemDepartList(HttpServletRequest request) throws Exception{ //查询select数据 List> list = appServices.getAppList(); System.out.println("list::::::::" + list); //获取数据存放到数组 String[] depart = null; for (Map map : list) { for (String k : map.keySet()) { depart = ((String) map.get(k)).split(","); System.out.println("depart::::::::" + depart); } } //去除数组中重复数据,存放到list List strList = new ArrayList(); for (int i=0; i

注意:由于后台返回数据的问题,需要对数据进行截取并去除重复数据。如果没有这个需求,可以直接向前端返回一个数组或list即可。下面是不同数据的控制台输出:

list::::::::[{service_depart=A,B,C,D,E,A,C,D,D,E}]
depart::::::::[Ljava.lang.String;@41fc702b
strList::::::::[A, B, C, D, E]

步骤四:sql查询语句,这里是把不同字段的值进行拼接,返回到controller中的list中。

SELECT GROUP_CONCAT(DISTINCT CONCAT(字段名称)) AS 字段名称或别名 FROM 表名

步骤五:这里捎带说一下,如何获取select下拉列表选择的值

 //select 的change事件用了获取下拉列表的值 $(document).on("change","#selectSM",function(){ //获取选择的值 var condition = $(this).val(); //其他操作 }); 

总结:

不同的需求对应着不同的数据处理和显示方式。以及不同的代码实现方式这里介绍我自己的观点。

更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery表单(form)操作技巧总结》、《jQuery常用插件及用法总结》、《jQuery扩展技巧总结》、《jQuery切换特效与技巧总结》、《jQuery遍历算法与技巧总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》及《jquery选择器用法总结

希望本文所述对大家jQuery程序设计有所帮助。

以上就是jQuery实现动态加载select下拉列表项功能示例的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » JavaScript 教程