热门关键字:
jquery > jquery教程 > jquery教程 > jquery下拉选择不同显示不同

jquery下拉选择不同显示不同

358
作者:管理员
发布时间:2021/6/10 18:50:53
评论数:0
转载请自觉注明原文:http://www.jq-school.com/Show.aspx?id=4926
  下面步骤介绍了如何从数据库获取数据,并动态的在前端显示。


  步骤一: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
友荐云推荐