jQuery实现动态加载select下拉列表项功能示例
前端之家收集整理的这篇文章主要介绍了
jQuery实现动态加载select下拉列表项功能示例,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例讲述了jQuery实现动态加载select下拉列表项功能。分享给大家供大家参考,具体如下:
需求说明:
以前使用的select下拉列表都是静态的,select 的option数据都是写死的。现在项目中的select需要根据不同的场景使用不同的数据,解决方式就是动态加载option数据。
代码部分:
下面步骤介绍了如何从数据库获取数据,并动态的在前端显示。
步骤一:
jsp
页面静态的select:
注意:
1、静态的select在某些场景下使用是没有问题的。但是在产品不同的需求时,动态select更能胜任其多样性。
2、select有多种写法,这里是最简单的。
步骤二:
jQuery通过ajax请求
获取动态的数据,并在jsp
页面显示。
/getItemDepartList.do",dataType : "JSON",data : {},success : function(msg)
{
$("#selectSM").prepend("
");//
添加第一个option值
for (var i = 0; i < msg.rows.length; i++) {
//如果在select中传递其他参数,可以在option 的value
属性中
添加参数
//$("#selectSM").append("
");
$("#selectSM").append("
");
}
},error:function(){
alertLayer("
获取数据失败","error");
}
});
}
注意:这里使用的是jQuery、ajax,其他方式也可以实现。
步骤三:
后台数据的处理。
查询select数据
List
注意:
由于
后台返回数据的问题,需要对数据进行
截取并
去除重复数据。如果没有这个需求,可以直接向前端返回一个数组或list即可。下面是不同数据的控制台
输出:
list::::::::[{service_depart=A,B,C,D,E,A,E}]
depart::::::::[Ljava.lang.String;@41fc702b
strList::::::::[A,E]
步骤四:
SQL查询语句,这里是把不同字段的值进行拼接,返回到controller中的list中。
名称)) AS 字段名称或别名 FROM 表名
步骤五:
这里捎带说一下,如何
获取select下拉列表选择的值
获取下拉列表的值
$(document).on("change","#selectSM",function(){
//
获取选择的值
var condition = $(this).val();
//其他操作
});
总结:
不同的需求对应着不同的数据处理和显示方式。以及不同的代码实现方式这里介绍我自己的观点。
更多关于jQuery相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家jQuery程序设计有所帮助。