`
demojava
  • 浏览: 549116 次
  • 性别: 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...

    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 框架的应用、开发流程、技术架构、实践经验等方面的知识点。 项目...

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

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

    Struts2接口文档

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

    Struts2视频教程

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

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

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

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

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

    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所有jar包程序文件

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

    struts2-showcase.rar

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

    struts2的各种jar包

    Struts2是一个强大的Java web应用程序框架,用于构建和管理MVC(模型-视图-控制器)架构的应用程序。它在Java社区中广泛使用,因其灵活性、可扩展性和丰富的插件库而受到赞誉。Struts2的核心是Action类,它处理HTTP...

Global site tag (gtag.js) - Google Analytics