这篇文章主要介绍了jquery怎么实现下拉选择不同显示不同的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jquery怎么实现下拉选择不同显示不同文章都会有所收获,下面我们一起来看看吧。
下面步骤介绍了如何从数据库获取数据,并动态的在前端显示。
步骤一:jsp页面静态的select:
选择A
选择B
选择C
注意:
1、静态的select在某些场景下使用是没有问题的。但是在产品不同的需求时,动态select更能胜任其多样性。
2、select有多种写法,这里是最简单的。
步骤二:jQuery通过ajax请求获取动态的数据,并在jsp页面显示。
function IninDepart(){
$("#selectSM")。remove();//清空select列表数据
var state=1;
$.ajax({
type : "POST",
url : "/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(""+msg.rows[i]+"");
$("#selectSM")。append(""+msg.rows[i]+"");
}
},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
if(!strList.contains(depart[i])) {
strList.add(depart[i]);
}
}
System.out.println("strList::::::::" + strList);
jsonObject.put("rows", strList);
return jsonObject;
}
注意:由于后台返回数据的问题,需要对数据进行截取并去除重复数据。如果没有这个需求,可以直接向前端返回一个数组或list即可。
关于“jquery怎么实现下拉选择不同显示不同”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“jquery怎么实现下拉选择不同显示不同”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。