<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title> <script type="text/javascript" src="${pageContext.request.contextPath}/scripts/jquery-1.7.2.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/scripts/jquery.blockUI.js"></script> <script type="text/javascript"> /**
*
*/
$(function(){
$("#city").change(function(){ $("#department option:not(:first)").remove();
var city = $(this).val(); if(city != ""){ var params = {};
params.loc = city; $.ajax({
async:false,
type: "POST",
url: "${pageContext.request.contextPath}/linkageController/allDepartments",//注意路径
data:params,
dataType:"json", success:function(data){
alert("返回的data = " + data.length); if (data.length == 0){
alert("当前城市没有部门");
}else{ for (var i = 0; i < data.length; i++) {
var departmentId = data[i].deptId;
var departmentName = data[i].deptName; //alert(departmentId);
//alert(departmentName); $("#department").append("<option value='" + departmentId + "'>" + departmentName + "</option>");
}
} }, error:function(data){
alert("发生错误");
alert(data.result);
}
});
} }); //=============================================
$("#department").change(function(){ alert("department已经改变");
$("#employee option:not(:first)").remove();
var dept = $(this).val();
alert("department = " + dept); if(dept != ""){ var params = {};
params.departmentId = dept;
alert("标记2");
$.ajax({
async:false,
type: "POST",
url: "${pageContext.request.contextPath}/linkageController/allEmployees",//注意路径
data:params,
dataType:"json", success:function(data){
alert("已经返回data");
alert("返回的data = " + data.length); if (data.length == 0){
alert("当前部门没有员工");
}else{
alert("当前部门有员工"); for (var i = 0; i < data.length; i++) {
var empId = data[i].empId;
var empName = data[i].empName; //alert(empId);
//alert(empName); $("#employee").append("<option value='" + empId + "'>" + empName + "</option>");
}
} }, error:function(data){
alert("发生错误");
alert(data.result);
}
});
} });
//========================================
$("#employee").change(function(){ alert("employee已经改变");
var emp = $(this).val();
alert("emp = " + emp); if(dept != ""){ var params = {};
params.departmentId = dept;
alert("标记2");
$.ajax({
async:false,
type: "POST",
url: "${pageContext.request.contextPath}/linkageController/allEmployees",//注意路径
data:params,
dataType:"json", success:function(data){
alert("已经返回data");
alert("返回的data = " + data.length); if (data.length == 0){
alert("当前部门没有员工");
}else{
alert("当前部门有员工"); for (var i = 0; i < data.length; i++) {
var empId = data[i].empId;
var empName = data[i].empName; alert(empId);
alert(empName); $("#employee").append("<option value='" + empId + "'>" + empName + "</option>");
}
} }, error:function(data){
alert("发生错误");
alert(data.result);
}
});
}
});
}) </script> </head>
<body>
<h4>Show</h4> <center>
<select id="city" >
<option value="" >--请选择--</option>
<c:forEach items="${locations}" var="location" >
<option value="${location.locationId}" >${location.locationName}</option>
</c:forEach>
</select> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <select id="department">
<option value="" >--请选择--</option>
</select> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<select id="employee" >
<option value="" >--请选择--</option>
</select> </center>
</body>
</html>

Ajax三级联动操作的js代码的更多相关文章

  1. ajax验证表单元素规范正确与否 ajax展示加载数据库数据 ajax三级联动

    一.ajax验证表单元素规范正确与否 以用ajax来验证用户名是否被占用为例 1创建表单元素<input type="text" id="t"> 2 ...

  2. 使用 AJAX + 三级联动 实现分类出全国各地的省,市,区

    使用AJAX + 三级联动  实现分类出全国各地的省,市,区 也可以将下面的显示页面所写的 function循环,封装成js文件,就是在写代码软件里创建一个js文件,就和创建一个HTML或php文件一 ...

  3. 城市三级联动 AJAX-原生js封装

    话不多说我们先来一张效果图给大家看一下: html代码如下: <!DOCTYPE html><html lang="en"><head> < ...

  4. SELECT控件操作的JS代码示例

    SELECT控件操作的JS代码示例 1 检测是否有选中 if(objSelect.selectedIndex > -1) { //说明选中 } else { //说明没有选中 } 2.动态创建s ...

  5. AJAX 三级联动

    新的封装类 <?php class DBDA { public $host="localhost";//服务器地址 public $uid="root"; ...

  6. 0509 关于Ajax + 三级联动示例

    关于Ajax 1.干什么的? ajax负责抓取用户名信息,传递给服务器进行校验: 2.属性: onreadystatechange:事件,该事件可以感知ajax状态(readyState)的变化.aj ...

  7. ajax三级联动下拉菜单

    ajax写三级联动,先写一个文件类吧,以后用的时候直接调用即可: 来找一张表: 实现: 中国地域的三级联动:省.市.区: 图: 说一下思路: (1)当用户选择省份的时候触发事件,把当前的省份的id通过 ...

  8. [Ajax三级联动 无刷新]

    三级联动 的效果图 html页面: <body> <label class="fl">区域:</label> <select class= ...

  9. 2019.03.25 Ajax三级联动

    所谓三级联动就是,一层接着一层,根据上一层的选择给出这一层的结果 如选择市之后,会给出相应的区,然后到相应的县这就是联动 配置视图 ​from django.core import serialize ...

随机推荐

  1. Python对列表中字典元素排序

    问题起源 json对象a,b a = '{"ROAD": [{"id": 123}, {"name": "no1"}]} ...

  2. 使用webgl(three.js)搭建一个3D智慧园区、3D建筑,3D消防模拟,web版3D,bim管理系统——第四课

    序:这段时间忙于奔波,好久没有更新了,今天更新一下,继续上节课的完善讲解,算是对前段时间的一个总结吧.披星戴月的时光也算有点应用效果了. 对于webgl(three.js)性能这一块我在上节课< ...

  3. Golang教程:数组和切片

    数组 数组是类型相同的元素的集合.例如,整数 5, 8, 9, 79, 76 的集合就构成了一个数组.Go不允许在数组中混合使用不同类型的元素(比如整数和字符串). 声明 var variable_n ...

  4. mac 好用软件地址存储

    Navicat Premium 12.0.24 for mac已破解中文 https://www.52pojie.cn/thread-727433-1-1.html sublime 破解方法https ...

  5. hdu 1011 树形背包

    http://blog.csdn.net/libin56842/article/details/9876503 这道题和poj 1155的区别是: poj1155是边的价值,所以从边的关系入手 hdu ...

  6. 如何正确实现 IDisposable 接口

    MSDN建议按照下面的模式实现IDisposable接口: public class Foo: IDisposable { public void Dispose() { Dispose(true); ...

  7. ECMA6所有知识点大概笔记

    ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现 初学者一开始学习JavaScript,其实就是在学3.0版的语法. -------------------- ...

  8. 移动web开发ajax缓存操作

    移动web开发过程中网速是必须考虑的一个因素,所以一般是尽可能的在本地存储数据,避免弱网环境下请求数据失败导致页面没有内容的情况. 前后端分离是web开发的必然趋势,在PC端我们有时甚至为了避免aja ...

  9. JavaScript 事件委托

    JavaScript事件委托,或者叫事件代理,是利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件. 借花献佛的例子(取快递): 有三个同事预计会在周一收到快递.为签收快递,有两种办法 ...

  10. MongoDB 删除集合

    drop() 方法 MongoDB 的 db.collection.drop() 是用来从数据库中删除一个集合. 语法: drop() 命令的基本语法如下 db.COLLECTION_NAME.dro ...