本文实例讲述了jQuery实现动态加载select下拉列表项功能。分享给大家供大家参考,具体如下:
需求说明:
以前使用的select下拉列表都是静态的,select的option数据都是写死的。现在项目中的select需要根据不同的场景使用不同的数据,解决方式就是动态加载option数据。
代码部分:
下面步骤介绍了如何从数据库获取数据,并动态的在前端显示。
步骤一:jsp页面静态的select:
注意:
1、静态的select在某些场景下使用是没有问题的。但是在产品不同的需求时,动态select更能胜任其多样性。
2、select有多种写法,这里是最简单的。
步骤二:jQuery通过ajax请求获取动态的数据,并在jsp页面显示。
functionIninDepart(){
$("#selectSM").remove();//清空select列表数据
varstate=1;
$.ajax({
type:"POST",
url:"<%=basePath%>/getItemDepartList.do",
dataType:"JSON",
data:{},
success:function(msg)
{
$("#selectSM").prepend("请选择");//添加第一个option值
for(vari=0;i"+msg.rows[i]+"");
$("#selectSM").append("");
}
},error:function(){
alertLayer("获取数据失败","error");
}
});
}
注意:这里使用的是jQuery、ajax,其他方式也可以实现。
步骤三:后台数据的处理。
publicJSONObjectgetItemDepartList(HttpServletRequestrequest)throwsException{
//查询select数据
List