`
demojava
  • 浏览: 551435 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

struts2省市县级联

 
阅读更多

因群员强烈要求,闲了没事,写了这个demo,代码粗糙
原理:隐藏所有省市县select控件,在加载时候初始化省的option,显示市的 select控件 添加市的 change 事件,当触发市的 change 事件时候初始化 市的option ,显示县的 select控件,当然了每次需要清空option 不然叠加显示。其中json遍历有些烦选择正确的json格式(1.javascirpt数组json,2.javascirpt对象json)遍历方便一些。
demo所用技术:struts2,jquery-ajax,jsonf
附件为源码(测试通过,测试地址:http://localhost:8080/Demo/):

原创,转载请加个人连接:http://demojava.iteye.com/blog/1402516

$(document).ready(function() {
$('#demo2').hide();
$('#demo3').hide();
$('#demo4').hide();
$('#demo1').click(function() {  
	$.ajax({
			type: "POST",
		 	url: "/Demo/myns/demo1.action",
		   	dataType : "json",	// 指定返回类型
			data: {},	// 传递到后台的参数
		   	success: function(data)	
		   	{
		   	var selector=$('#demo2');
		   	selector.empty();
		   		$.each(data, function(index,values){   // 解析出data对应的Object数组
		   			$.each(values,function(index2,value){   // 遍历Object数组 ,每个对象的值存放在value ,index2表示为第几个对象
						//alert(value.id + "  " + value.city);
						selector.append('<option value="'+value.id+'">'+value.city+'</option>');   
		   			});
		   		});
		   		$('#demo2').show();
		   	},
		   	error : function()
		   	{
		   		alert("系统出现问题");	
		   	}
	});	
	
	$('#demo2').change(function(){
	var param=$(this).children('option:selected').val();
		if($("#demo3").is(":visible"))
	   	{
	   		$('#demo4').empty();
	   		$('#demo4').hide();
	   	}
		$.ajax({
			type: "POST",
		 	url: "/Demo/myns/demo2.action",
		   	dataType : "json",	// 指定返回类型
			data: {demo2:param},	// 传递到后台的参数
		   	success: function(data)	
		   	{
		   	var selector=$('#demo3');
		   	selector.empty();
		   		$.each(data, function(index,values){   // 解析出data对应的Object数组
		   			$.each(values,function(index2,value){   // 遍历Object数组 ,每个对象的值存放在value ,index2表示为第几个对象
						//alert(value.id + "  " + value.city);
						selector.append('<option value="'+value.id+'">'+value.city+'</option>');   
		   			});
		   		});
		   		$('#demo3').show();
		   	},
		   	error : function()
		   	{
		   		alert("系统出现问题");	
		   	}
	});	
	});
	
	$('#demo3').change(function(){
	var param=$(this).children('option:selected').val();
		$.ajax({
			type: "POST",
		 	url: "/Demo/myns/demo3.action",
		   	dataType : "json",	// 指定返回类型
			data: {demo3:param},	// 传递到后台的参数
		   	success: function(data)	
		   	{
		   	var selector=$('#demo4');
		   	selector.empty();
		   		$.each(data, function(index,values){   // 解析出data对应的Object数组
		   			$.each(values,function(index2,value){   // 遍历Object数组 ,每个对象的值存放在value ,index2表示为第几个对象
						//alert(value.id + "  " + value.city);
						selector.append('<option value="'+value.id+'">'+value.city+'</option>');   
		   			});
		   		});
		   		$('#demo4').show();
		   	},
		   	error : function()
		   	{
		   		alert("系统出现问题");	
		   	}
	});	
	});
	
	
});
});

 

      <input id="demo1" type="button" name="Submit" value="加载">
      <select id="demo2" ></select>
      <select id="demo3" ></select>
      <select id="demo4" ></select>

 

分享到:
评论
4 楼 chengyuanheng 2014-08-28  
测试地址 居然是localhost 你是有多水?
3 楼 demojava 2012-08-04  
$("#demo2").val();//获取选择select 的value值
$("#demo2").find("option:selected").text();//获取选择select 的text值

2 楼 ILoveDOUZHOU 2012-08-04  
页面怎么获取每个下拉框的值
1 楼 xyaidx 2012-06-20  
楼主,你何不放一个在线demo上去呢,或者整个截图也行啊

相关推荐

    struts2+json省市区级联显示

    在"struts2+json省市区级联显示"这个项目中,我们看到主要功能是通过Struts2框架与JSON数据配合,实现在用户选择省份时,无需刷新页面就能动态加载并显示对应的市、区级联列表。这种级联选择通常用于地址填写或者...

    extjs+struts2省市区三级联动完整示例

    在本文中,我们将深入探讨如何使用ExtJS 4和Struts2框架实现省市区三级联动的完整示例。这个示例适用于需要在Web应用程序中实现地理区域选择功能的情况,例如用户地址输入。以下是对该技术栈及其实现方法的详细说明...

    省市联动jquery+struts2

    标题中的“省市联动jQuery+Struts2”是指在Web开发中使用jQuery库和Struts2框架实现的一个功能,即当用户选择一个省份时,相关的城市会动态地在下拉列表中加载出来,提供用户选择。这个功能在很多需要收集用户地址...

    Struts2漏洞检查工具Struts2.2019.V2.3

    Struts2是一款非常流行的Java Web框架,用于构建企业级应用。然而,随着时间的推移,Struts2在安全方面暴露出了一些重要的漏洞,这给使用该框架的系统带来了潜在的安全风险。"Struts2漏洞检查工具Struts2.2019.V2.3...

    ajax,struts2,json实现省市区三级联动源码含全国省市区数据库

    “ajax,struts2,json实现省市区三级联动源码含全国省市区数据库”这一标题揭示了这个压缩包包含的是一项使用AJAX、Struts2和JSON技术来实现的省市区三级联动功能的源代码。这项技术常用于web应用中,允许用户在选择...

    struts2jar包

    Struts2是一个强大的Java EE应用程序框架,主要用于构建企业级的Web应用。它的核心是MVC(Model-View-Controller)设计模式,可以帮助开发者组织代码,提高开发效率,并且提供了丰富的特性来支持表单验证、国际化、...

    Struts2漏洞测试

    Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试...

    struts2-core.jar

    struts2-core-2.0.1.jar, struts2-core-2.0.11.1.jar, struts2-core-2.0.11.2.jar, struts2-core-2.0.11.jar, struts2-core-2.0.12.jar, struts2-core-2.0.14.jar, struts2-core-2.0.5.jar, struts2-core-2.0.6.jar,...

    struts2 总结工程大全

    struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全...

    struts2项目开发

    Struts2 项目开发 Struts2 是一个基于 Java Web 的框架,广泛应用于 Web 应用程序的开发。下面将从 Struts2 项目开发的角度,详细介绍 Struts2 框架的应用、开发流程、技术架构、实践经验等方面的知识点。 项目...

    Struts2接口文档

    Struts2是一个强大的Java web应用程序开发框架,它基于Model-View-Controller(MVC)设计模式,旨在简化创建用户交互式、数据驱动的web应用的过程。这个“Struts2接口文档”是开发者的重要参考资料,提供了关于...

    struts2 最新漏洞 S2-016、S2-017修补方案 .docx

    Struts2 最新漏洞 S2-016、S2-017 修补方案 Struts2 是一个基于 Java 的 Web 应用程序框架,由 Apache 软件基金会维护。最近,Struts2 发生了两个严重的漏洞,分别是 S2-016 和 S2-017,这两个漏洞可能会导致攻击者...

    Struts2视频教程

    ### Struts2核心知识点解析 #### 一、Struts2框架概述 - **定义与特点**:Struts2是一款基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它继承了Struts1的优点,同时在设计上更加灵活、易用,...

    Struts2+jQuery+ajax+mySql实现省市二级联动

    在省市联动的场景中,Struts2主要负责处理用户的请求,并返回相应的数据到前端。开发者需要创建一个Action类,这个类会处理来自jQuery的ajax请求,获取省份数据,以及根据省份查询城市数据。 jQuery是一款轻量级的...

    SSH+JQuery+MySQL级联操作(省市县级联)

    在这个“SSH+JQuery+MySQL级联操作(省市县级联)”的案例中,我们将深入探讨如何利用这些技术实现一个省市县三级联动的效果。 首先,让我们了解什么是级联操作。级联操作通常指的是在一个选择发生变化时,相关的...

    Struts2教学视频

    Struts2是一个强大的Java web开发框架,用于构建可维护、可扩展且结构良好的应用程序。它在MVC(Model-View-Controller)设计模式的基础上提供了一种实现方式,使得开发者能够更方便地处理用户请求,控制业务逻辑,...

    Struts2VulsTools-Struts2系列漏洞检查工具

    该工具的打开路径为:\Struts2VulsTools-2.3.20190927\Test\bin\Release\Text.exe 2019-09-25: 优化部分EXP在部分情况下被WAF拦截的问题,提高检测成功率,优化自定义上传路径exp,文件所在目录不存在时自动创建...

    struts2-showcase.rar

    Struts2-showcase是一个用于演示和学习Apache Struts2框架功能的开源项目。这个压缩包“struts2-showcase.rar”包含了完整的源代码,旨在帮助开发者深入理解Struts2框架的工作原理及其各种特性。以下是对Struts2和...

    struts2所有jar包程序文件

    Struts2是一个非常著名的Java Web开发框架,由Apache软件基金会维护。它基于MVC(Model-View-Controller)设计模式,极大地简化了构建基于Java EE的Web应用程序的过程。本资源包含"struts2所有jar包程序文件",是...

Global site tag (gtag.js) - Google Analytics