转:
http://www.blogjava.net/Reg/archive/2009/11/15/302383.html
DemoServlet
package com.common;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class DemoTest extends HttpServlet {
private IDemo demo=new Demo();
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");
PrintWriter out = response.getWriter();
int id=Integer.parseInt(request.getParameter("id"));
List list=demo.query(id);
String json="";
for (int i = 0; i < list.size(); i++) {
json+=list.get(i)+",";
}
System.out.println(json);
out.write(json);
out.flush();
out.close();
}
}
Demo.jsp
<script type="text/javascript">
$(document).ready(function(){
var s1Obj = document.getElementById("s1");
var s2Obj = document.getElementById("s2");
var tempValue = s1Obj.value;
$.get('/Demo/DemoTest',{id:tempValue},function(x){
var temp=x.split(',');
for(var i=0;i<temp.length-1;i++){
var tempOption = document.createElement("option");
tempOption.value = temp[i];
tempOption.innerHTML = temp[i];
s2Obj.appendChild(tempOption);
}
});
});
function leve(){
var s1Obj = document.getElementById("s1");
var s2Obj = document.getElementById("s2");
var tempValue = s1Obj.value;
s2Obj.innerHTML = '';
$.get('/Demo/DemoTest',{id:tempValue},function(x){
var temp=x.split(',');
for(var i=0;i<temp.length-1;i++){
var tempOption = document.createElement("option");
tempOption.value = temp[i];
tempOption.innerHTML = temp[i];
s2Obj.appendChild(tempOption);
}
});
}
</script>
<body>
<select name="s1" id="s1" onchange="leve();">
<option value='1'>
市场部
</option>
<option value='2'>
财务部
</option>
<option value='3'>
劳务部
</option>
</select>
<select name="s2" id="s2">
</select>
</body>
分享到:
相关推荐
jquery级联菜单
网上找了很久这种菜单,浪费了很多时间,实在没办法,只好老老实实去官网上按说明弄了一个,并更新了,jquery1.5.2, 希望给有需要的朋友可以节约一点时间,欢迎交流,qq:170262
本文将介绍如何使用jQuery库来简单实现一个级联菜单功能,使得在一个下拉列表框中选择项目后,另一个下拉列表框会根据选择内容进行更新,从而达到级联效果。 首先,需要理解级联菜单的基本概念。级联菜单主要分为两...
动态级联菜单的实现可以通过多种方式,例如使用javascript、JQuery、Ajax等技术。其中,使用javascript和服务器端脚本结合的方式是最为常见的。 在上面的代码中,我们可以看到使用了VBScript作为服务器端脚本语言,...
### jQuery级联菜单概述 级联菜单(或称为下拉菜单)是指一个菜单中的选项可以触发另一个菜单出现或更新其内容,通常用于展示层级关系的数据结构。例如,在电子商务网站中,选择国家后会自动显示相应的省份列表,...
本篇文章将深入探讨如何利用jQuery实现可收缩展开的级联菜单以及局部刷新功能。 首先,让我们理解级联菜单的概念。级联菜单,又称为下拉菜单或子菜单,是一种常见的用户界面元素,特别是在导航栏中。当用户点击一个...
在给定的标题和描述中,我们可以看到这种插件主要与jQuery库相关,因此我们将重点探讨jQuery级联菜单的实现原理、使用方法以及相关插件。 **jQuery级联菜单的概念** 级联菜单,也称为下拉级联菜单,是指在用户点击...
**jQuery 网站导航级联菜单详解** 在网页设计中,导航菜单是至关重要的元素,它帮助用户轻松地在网站各个部分之间穿梭。而级联(或下拉)菜单则进一步增强了用户体验,特别是对于拥有多个层级内容的大型网站。在本...
4. HTML结构设计,特别是创建级联菜单的`<ul>`和`<li>`元素。 5. 集成图像资源以提升界面的视觉效果。 通过这个项目,开发者不仅可以学习到如何构建交互式菜单,还可以深入理解jQuery和CSS在网页动态效果中的应用。...
`jQuery Casecader` 是一个用于构建级联下拉菜单的插件,适用于那些需要多级选择或者联动效果的Web应用。在JavaScript开发中,特别是在前端交互设计中,这种组件非常常见,能够帮助用户通过下拉选项来筛选和导航数据...
"4级级联菜单JQUERY+JSON版"是一个利用JavaScript库jQuery和数据格式JSON实现的多级联动菜单的示例。这个项目主要展示了如何在现代浏览器(如Chrome、Firefox、Opera以及IE11)中创建一个可扩展且功能丰富的四级菜单...
在.NET和jQuery的世界里,构建一个无刷新的级联菜单是一项常见的任务,它极大地提升了用户体验。无刷新级联菜单允许用户在不重新加载整个页面的情况下选择不同的选项,从而快速导航和筛选信息。在这个项目中,我们...
至于压缩包中的"级联"文件,这可能是一个包含jQuery级联下拉插件的JavaScript文件,可能包含了上述提到的`.related()`函数的实现和其他辅助功能。为了使用这个插件,你需要将这个文件引入到你的HTML页面中,并按照...
**jQuery 网站导航级联菜单详解** 在网页设计中,导航菜单是用户与网站交互的重要元素之一,它能够帮助用户快速定位并访问所需内容。`jQuery` 是一款广泛使用的 JavaScript 库,其强大的功能使得创建动态、交互性强...
可以使用CSS来美化级联菜单,或者利用jQuery库简化DOM操作和添加动态效果。 8. **跨域问题**: 如果Ajax请求的URL不在当前页面的同源策略范围内,会遇到跨域问题。可以通过JSONP、CORS等技术解决这个问题。 9. **...
常见的JavaScript库如jQuery、Vue.js、React.js等都有相应的组件或插件支持级联菜单的创建。 5. **数据绑定**:级联菜单的数据通常来自服务器,可以通过Ajax或Fetch API进行异步获取。数据结构一般包含节点ID、父...
jQuery是JavaScript的一个轻量级库,它简化了DOM操作、事件处理以及动画效果,使得创建级联菜单变得更为便捷。 首先,让我们理解级联菜单的基本概念。级联菜单由一系列嵌套的下拉列表组成,当用户选择一个父级选项...
在本案例中,我们讨论的是使用jQuery库实现的全国城市三级级联菜单插件,它使得用户能够在下拉菜单中选择省份、城市以及区县,以实现快速筛选或输入数据的目的。 首先,jQuery是一个广泛使用的JavaScript库,它简化...
这个实例中的“级联菜单”是AJAX应用的一个常见场景,常用于下拉选择框,其中一个选项的选择会动态地影响另一个选项的显示内容。 在AJAX级联菜单中,用户通常会选择一个主类别,然后基于这个选择,相关的子类别会...