`
flashdream8
  • 浏览: 680662 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

基于jquery 的 二级联动

    博客分类:
  • ajax
阅读更多

 

要实现一个 二级联动, 决定用 jquery 去实现

 

先来看 页面上的部分

 

<select name="newsType" id="newsType" class="inputbg required validate-selection" >
        	<option value="">--请选择--</option>
        	<c:choose>
        		<c:when test="${!empty newsTypes}">
        			<c:forEach items="${newsTypes}" var="entity" varStatus="entityIndex">
        				<option value="${entity.id}">${entity.name }</option>
        			</c:forEach>
        		</c:when>
        	</c:choose>
        </select>
          </select>
		<select id="type" name="type" class="inputbg required validate-selection">
			<option value="">--请选择--</option>
		</select>

 

 

 

<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>

$(function(){
	$("#newsType").change(function(){
		$.getJSON("news/getNewsType.action?timestamp="+new Date(),{newstype:$(this).val()},function(data){
			$("#type").get(0).options.length=1;//清一下选项,只留下第一项
			$.each(data,function(i){
				$("#type").append("<option value=\""+data[i].s_entityId+"\">"+data[i].s_entityName+"</option>");
			});
		});
	});
});

 

 

 

后台action

 

public void getNewsType()throws Exception{
		HttpServletResponse response = getResponse();
		response.setContentType("text/json; charset=GBK");
		response.setCharacterEncoding("GBK");
		PrintWriter out = response.getWriter();
		
		try {
			String unit=getParameter("newstype");
			System.out.print(unit);
			List entityList = userDAO.findEntityByParentId(unit);
			Iterator<Entity> iterator = entityList.iterator();
			String dataTemp="";
			while(iterator.hasNext()){
				Entity entity = (Entity)iterator.next();
				String name = entity.getName();
				long id = entity.getId();
				if("".equals(dataTemp)){
					dataTemp="[{s_entityId:\""+id+"\",s_entityName:\""+name+"\"}";
				}else{
					dataTemp+=",{s_entityId:\""+id+"\",s_entityName:\""+name+"\"}";
				}
			}
			dataTemp+="]";
			out.print(dataTemp);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

 

分享到:
评论

相关推荐

    jQuery移动端省市二级联动选择插件.zip

    "jQuery移动端省市二级联动选择插件"是专为解决这个问题而设计的一个工具,它利用JavaScript和jQuery库,提供了高效、易用的解决方案。这个插件允许用户在手机或平板设备上方便地选择省份和城市,极大地提升了用户...

    jQuery五级联动插件

    首先,这个插件基于jQuery 1.8.0.min.js版本,这是一个广泛使用的JavaScript库,提供了丰富的DOM操作、事件处理、动画等功能,为开发人员提供了一个简洁、高效的API。jQuery的使用降低了JavaScript的编程复杂度,...

    基于jquery的N级下拉联动

    5. 扩展性:为了实现N级联动,可以在事件处理函数中加入递归逻辑。当处理完当前级别的联动后,检查是否还有下一级,若有则继续处理,直至无更多级为止。 四、示例代码 以下是一个简单的3级下拉联动的jQuery实现: ...

    jquery二级联动

    本文将深入探讨如何使用jQuery的getJSON方法来实现一个基于数据库的二级联动功能,同时结合后台的JSP(JavaServer Pages)技术。 首先,让我们了解什么是二级联动。在网页设计中,二级联动通常指的是在一个下拉菜单...

    ssh+jquery+ajax二级联动

    在这个"ssh+jquery+ajax二级联动"项目中,开发者可能创建了一个简单的Web应用,实现了基于Ajax的二级联动选择功能。这通常在多级下拉菜单或地区选择等场景中常见,例如:省份选择后,城市列表会动态加载更新。 1. *...

    JQuery省、省市二级联动、省市县/区三级联动

    在网页开发中,二级联动和三级联动通常用于创建地理区域选择功能,比如省市区选择,让用户能够方便地从一个地区列表中逐级选择。这里提到的"JQuery省、省市二级联动、省市县/区三级联动"是一个使用jQuery库实现的...

    jquery插件城市二级联动

    通过以上步骤,一个基于jQuery的城市二级联动插件就实现了。用户在选择省份后,城市列表会自动更新,显示与所选省份相对应的城市。这种功能在电商网站、物流系统、会员注册页面等许多场景中都有应用。记得在实际项目...

    jQuery + struts2 专业类别、专业名称 二级联动列表

    在这个场景中,"jQuery + struts2 专业类别、专业名称 二级联动列表"是一个典型的前后端交互应用,它允许用户通过选择一级分类(专业类别)来动态加载二级分类(专业名称)。这种功能常见于教育、招聘等网站,帮助...

    jquery\xml城市三级联动

    总结起来,"jquery+xml城市三级联动"是一个基于jQuery和XML数据的交互设计实例,它演示了如何利用JavaScript库和结构化数据来创建动态的、响应式的网页组件。通过学习和实践这个项目,开发者可以提升在前端数据交互...

    jQuery遮罩弹出地区二级和三级联动代码

    总的来说,这个资源提供了一个完整的解决方案,用于在网页上实现基于jQuery的地区二级和三级联动选择功能。通过理解并拆解这些文件,开发者可以学习到如何使用jQuery来创建交互式UI组件,以及如何结合CSS和...

    二级联动json

    插件"jquery.tzSelect+二级联动+Json"可能是基于jQuery的一个自定义插件,它专注于实现这种联动效果。jQuery是一个广泛使用的JavaScript库,简化了DOM操作、事件处理、动画以及Ajax交互。通过jQuery,开发者可以更...

    jquery基于layui实现二级联动下拉选择(省份城市选择)

    先看一下简单的效果 直接上代码 html部分 (下拉框中value的数值我是根据数据库中取出来) 城市 &lt;select name=city lay-filter=province&gt; &lt;option xss=removed&gt;&lt;/option&gt; 北京市 .../o

    二级联动demo

    在IT行业中,尤其是在前端开发领域,二级联动效果是一种常见的交互设计,它通常应用于表单中的下拉选择框,如省市县选择或者分类筛选等。在这个案例中,我们讨论的是一个基于JQuery实现的二级下拉联动demo。下面将...

    省市二级联动

    在IT领域,"省市二级联动"是一种常见的前端交互设计,主要应用于地址选择或者地区筛选功能。这个设计使得用户能够方便地从省级到市级进行逐级选择,提高用户体验并减少输入错误。下面将详细阐述这种技术及其相关的...

    Jquery N级联动

    linkedSelect.js是一款基于Jquery的小型插件,它实现了多级联动效果,适用于快速构建N级联动的下拉菜单。以下是该插件的核心思路: 1. **初始化设置**:在页面加载时,我们需要对每个需要联动的select元素进行初始...

    jquery解析xml并实现二级联动

    通过以上代码,我们实现了基于jQuery的XML解析和省市二级联动效果。这种方法允许数据动态加载,提高了用户体验,且易于维护和扩展。在实际项目中,可能还需要考虑错误处理、数据缓存、性能优化等问题,确保在不同...

    基于jQuery+JSON的省市联动效果

    总结起来,基于jQuery+JSON的省市联动效果主要涉及以下几个技术点: 1. jQuery的DOM操作和事件处理:用于获取用户选择的省份并触发Ajax请求。 2. JSON数据格式:用于存储省市关系,便于数据交换。 3. Ajax请求:向...

    jQuery四级联动商品分类代码.zip

    《jQuery四级联动商品分类代码详解》 在网页开发中,商品分类是不可或缺的一部分,尤其对于大型电商平台而言,清晰且高效的分类系统能极大提升用户的购物体验。"jQuery四级联动商品分类代码"正是为解决这一问题而...

    jQuery二级联动分类菜单

    "jQuery二级联动分类菜单"是一个基于jQuery JavaScript库的实现,利用了jQuery的强大功能来创建动态、响应式的菜单系统。在这个项目中,jQuery版本为1.11.1,这是一个稳定且广泛使用的版本,提供了丰富的DOM操作和...

    二级联动下拉菜单实例

    二级联动下拉菜单的工作原理主要基于JavaScript或jQuery等客户端脚本技术。当用户在一级菜单中选择一项,会触发一个事件(如onChange),这个事件会通过AJAX异步请求从服务器获取与选中项相关的二级菜单数据,然后...

Global site tag (gtag.js) - Google Analytics