这篇文章主要介绍了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即可。下面是不同数据的控制台输出:
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技术站其它相关文章!