温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

jquery怎么实现下拉选择不同显示不同

发布时间:2022-03-05 10:29:34 来源:亿速云 阅读:342 作者:iii 栏目:web开发

这篇文章主要介绍了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怎么实现下拉选择不同显示不同”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI