首先实现jquery ajax的二级联动 要下载个jquery.js 我在这里就不准备了 自行百度下载

背景介绍:通过部门的ID来查找部门下的所有班级

我实现二级联动的思路是:先查询所有部门 显示在页面上 如图 :

其次在使用下拉框的点击事件 获取到部门的ID ,然后通过部门的ID 进行查找班级。

贴代码

前台JSP:

 <select id="department" name="departmentId" onChange="findClass()"><option value="0">请选择</option><c:forEach items="${departmentAll}" var="d"><option value="${d.departmentId}">${d.departmentName}</option></c:forEach></select><select id="classId" name="classId" ><option value="0">请选择</option></select>

ajax:

 function findClass(){var departmentId = $("#department").attr("value");$.ajax({url:"${pageContext.request.contextPath}/student/findClass",type:"get",timeout:"1000",data:{departmentId:departmentId},success:function(data){$("#classId option").remove();$("#classId").append("<option value='0'>请选择</option>");if (data != 0) {for ( var i = 0; i < data.length; i++) {var classId = data[i].classId;var className = data[i].className;$("#classId").append("<option value="+classId+">"+ className + "</option>");}}},error : function(XMLResponse) {alert(XMLResponse.responseText);}});}

这是后台controller的代码:

查询部门:

     ModelAndView modelAndView=new ModelAndView();List<Department> departmentAll = departmentService.findDepartmentAll();modelAndView.setViewName("student/add");modelAndView.addObject("departmentAll", departmentAll);return modelAndView;

查询班级:

 @RequestMapping(value="findClass")public String findClass(HttpServletRequest reuqest,HttpServletResponse response) throws Exception{response.setContentType("text/json; charset=UTF-8");//获取部门IDString departmentId = reuqest.getParameter("departmentId");Integer id = Integer.parseInt(departmentId);PrintWriter out = null;try{out = response.getWriter();}catch(Exception e){e.printStackTrace();}JSONArray array = new JSONArray();JSONObject member = null;try{//根据部门的Id 来查找部门下的所有班级List<Classes> ClassesList = classesService.findClassByDepartmentId(id);for(Classes classes:ClassesList){member = new JSONObject();member.put("classId", classes.getClassId());member.put("className", classes.getClassName());array.put(member);}}catch(Exception e){e.printStackTrace();}out.print(array.toString());return null;}


效果图

jquery ajax 二级联动相关推荐

  1. 二级联动菜单ajax刷新,jquery json ajax 二级联动菜单实例

    本文实例讲述了jquery json ajax 二级联动菜单.分享给码农们参考,具体如下: 后台Handler.ashx using System; using System.Web; using S ...

  2. JavaWeb Ajax二级联动Bootstrap的基本使用

    目录 一.Ajax二级联动 二.Bootstrap 基本使用

  3. HTML实现二级联动下拉菜单,基于jquery的二级联动菜单实现代码

    jQuery 1.3.2 简单实现select二级联动 jQuery 二级联动 $(document).ready(function(){ $("#province").chang ...

  4. ajax二级联动源代码,Ajax二级联动菜单实现原理及代码

    index.jsp: 二级菜单联动演示 var req; window.οnlοad=function() {//页面加载时的函数 } function Change_Select(){//当第一个下 ...

  5. Struts2, jquery, select二级联动

    1. 下载jquery.js文件放在webroot下js文件夹里 2. 配置struts.xml: <package name="default" namespace=&qu ...

  6. Ajax 二级联动

    准备工作导入vue&jquery的js包 导包部分省略不写 接下来应该先写html页面的代码 <div id="app"><form>手机号:< ...

  7. jquery实现二级联动不与数据库交互

    <select id="pro" name="pro" style="width:90px;"></select> ...

  8. Ajax二级联动下拉列表

    客户端与服务器端采用XML进行通信. 程序中涉及到了xml文件的组装发送和解析. 服务器端 public class CityServlet extends HttpServlet {private ...

  9. ajax实现二级联动

    用js实现简单的ajax二级联动(如上图) HTML代码: 1 省份:<select id="province" onchange="getCity();" ...

最新文章

  1. oracle 的启动与连接
  2. 用VBA得到EXCEL表格中的行数和列数
  3. 《那些年啊,那些事——一个程序员的奋斗史》——115
  4. c ++ 链表_C ++程序查找两个单个链表的并集
  5. 激光雷达和相机联合标定 之 开源代码和软件汇总 (2004-2021)
  6. 信安精品课:2020年软考信息安全工程师备考公开课
  7. Oracle字符集的设置
  8. 第一步,统一头文件的大小写
  9. 【BZOJ】3495: PA2010 Riddle 2-SAT算法
  10. 转:使用JMeter创建数据库(Mysql)测试
  11. 大数据hadoop组件下载、windows环境搭建、官方文档查看详细步骤
  12. OrCAD(二)功能详情与实战总结
  13. 计算机类毕业论文中期检查,计算机类毕业论文中期检查表
  14. Vue3.0后台管理框架
  15. CSDN竞赛6期题解
  16. Altium Designer Summer 9 Build 9.4.0.20159下载地址 + 破解补丁
  17. do matlab的 while循环_在MATLAB中,循环控制语句可以用for、while或do-while进行控制...
  18. 5G学习-5G的基础概念
  19. 符合w3c 的 strict标准,用 rel 替换_blank打开新窗口
  20. 连载 大学生求职七大昏招(七)说谎 6

热门文章

  1. 我的理想600字作文计算机方面,我的理想_我想成为程序员作文600字
  2. 知识备忘phpcms 简单解析一 数据表字段
  3. 教程-OBS刷课(岗位证)
  4. 工序分析方法有哪些?如何进行生产工序分析?
  5. A component required a bean of type ‘com.wyh.service.XXX‘ that could not be found.
  6. win7下安装netmeeting
  7. cpu性能指标(cpu性能指标字长是指什么)
  8. 无线仪表变送器设备联网服务器,基于无线HART通信技术的仪表管理与诊断系统的设计.pdf...
  9. 如何看待信创国产化?对于国内的软件行业有什么启示?
  10. 浙大845控制考研经验贴(21上岸)