Ajax三级联动操作的js代码
<%@ 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> <select id="department">
<option value="" >--请选择--</option>
</select>
<select id="employee" >
<option value="" >--请选择--</option>
</select> </center>
</body>
</html>
Ajax三级联动操作的js代码的更多相关文章
- ajax验证表单元素规范正确与否 ajax展示加载数据库数据 ajax三级联动
一.ajax验证表单元素规范正确与否 以用ajax来验证用户名是否被占用为例 1创建表单元素<input type="text" id="t"> 2 ...
- 使用 AJAX + 三级联动 实现分类出全国各地的省,市,区
使用AJAX + 三级联动 实现分类出全国各地的省,市,区 也可以将下面的显示页面所写的 function循环,封装成js文件,就是在写代码软件里创建一个js文件,就和创建一个HTML或php文件一 ...
- 城市三级联动 AJAX-原生js封装
话不多说我们先来一张效果图给大家看一下: html代码如下: <!DOCTYPE html><html lang="en"><head> < ...
- SELECT控件操作的JS代码示例
SELECT控件操作的JS代码示例 1 检测是否有选中 if(objSelect.selectedIndex > -1) { //说明选中 } else { //说明没有选中 } 2.动态创建s ...
- AJAX 三级联动
新的封装类 <?php class DBDA { public $host="localhost";//服务器地址 public $uid="root"; ...
- 0509 关于Ajax + 三级联动示例
关于Ajax 1.干什么的? ajax负责抓取用户名信息,传递给服务器进行校验: 2.属性: onreadystatechange:事件,该事件可以感知ajax状态(readyState)的变化.aj ...
- ajax三级联动下拉菜单
ajax写三级联动,先写一个文件类吧,以后用的时候直接调用即可: 来找一张表: 实现: 中国地域的三级联动:省.市.区: 图: 说一下思路: (1)当用户选择省份的时候触发事件,把当前的省份的id通过 ...
- [Ajax三级联动 无刷新]
三级联动 的效果图 html页面: <body> <label class="fl">区域:</label> <select class= ...
- 2019.03.25 Ajax三级联动
所谓三级联动就是,一层接着一层,根据上一层的选择给出这一层的结果 如选择市之后,会给出相应的区,然后到相应的县这就是联动 配置视图 from django.core import serialize ...
随机推荐
- Mybatis缓存(二)
Mybatis的二级缓存 1.二级缓存的范围 1. 二级缓存是Mapper级别的缓存. 2. 二级缓存的结构也是一个HashMap. 3. 不同的SqlSession对象去操作同一个mapper ...
- IDE vscode识别webpack中alias配置路径
引言网上看到一篇关于 ctrl+鼠标左键无法识别别名路径的问题,最后有人回复的方法只能在ts项目中可以识别 https://segmentfault.com/q/1010000011911879 最后 ...
- git提交空文件夹和删除远程文件
git提交空文件夹 在文件夹中创建 .gitkeep 文件,文件内容如下 # Ignore everything in this directory * # Except this file !.gi ...
- nodejs封装mssql
对mssql操作Sqlserver数据库的基本封装: 记录一下: /** * Created by chaozhou on 2015/9/18. */ var mssql = require('mss ...
- Spring Cloud实战之初级入门(四)— 利用Hystrix实现服务熔断与服务监控
目录 1.环境介绍 2.服务监控 2.1 加入依赖 2.2 修改配置文件 2.3 修改启动文件 2.4 监控服务 2.5 小结 3. 利用hystrix实现消费服务熔断 3.1 加入服务熔断 3.2 ...
- python--boto3 之 与dynamoDB 的基本交互,表的备份与恢复
最近因工作需要,研究了一下boto3中dynamoDB部分,略有心得,在此总结一下. 首先是boto3的安装,在装有python和pip的机器上,运行 sudo pip install boto3 官 ...
- Redis(MySQL和redis怎么分工合作的?)
新手: redis也是服务器,主要部署在服务器上缓解服务器的压力,对于访问量交大的数据可以先缓存到redis,用户访问时直接访问redis,不用再直接访问数据库,缓解数据库的压力.mysql主要存储数 ...
- wampserver 点击跳转localhost变0.0.0.0的解决方法!
最近下载新版本wampserver发现点击项目不会自动添加localhost了,导致访问项目很麻烦. 修改如下 修改wamp根目录下的wampmanager.conf urlAddLocalhost ...
- sauvola二值化算法研究
sauvola二值化算法研究 sauvola是一种考虑局部均值亮度的图像二值化方法, 以局部均值为基准在根据标准差做些微调.算法实现上一般用积分图方法 来实现.这个方法能很好的解决全局阈值方法的短 ...
- Java设计模式—观察者模式
观察者模式(Observer Pattern)也叫做发布订阅模式(Publish/subscribe). 其定义如下: 定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都 ...