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

jquery实现省市县三级级联

阅读更多

    http://inmethetiger.iteye.com/blog/1708764

    首先,这些代码单独抽出来没有实际意义。因为这个与jsp页面有所联系。而且与数据库的结构也有很大的关系。而写这个的原因是,前台用js写的。大约总共写下来差不多有500行左右。我就用jquery重写了一下。因为是重写,所以在jsp页面上就没有优化。只是将一些事件取消。所以,代码现在看起来也并不是很合理。如果修改jsp页面的话应该可以更简单。

     其次,以前就看过jquery,也写过一些小例子,但是因为没有在项目中使用的原因,记忆并不是很清晰。这几天在项目中试了一下发现记忆起来了不少。所以,抽空会写一些有关jquery的博客。不保证原创,只是为了总结。

下面是代码,基本完成了省市县的切换。代码备注比较详细。不过借鉴作用不大。

 

/**
 * 用jquery 改写的前台 lyy 2012-10-26
 */
$().ready(function() {
	// 点击更换区域
	$("#changeArea").on("click", function() {
				// 切换区域div显示
				$("#qiehuan").css("display", "block");
				$("#showlist l").remove(".list");
				$("#shengming,#shiming,#xianming").empty();
				// 发送ajax请求得到所有的省
				$.showSCX($("#shengming").val(), "#shengming", "sdm");
				// 下面三个应该可以抽象出来
				$("#guoming").on("click", function() {
							$("#shengming").empty();
							$.showSCX($("#guoming").val(), "#shengming", "sdm");
						});
				// 点击省名,下面展示该省的市名,原有的市名和县名消除
				$("#shengming").on("click", function() {
							$("#shiming,#xianming").empty();
							$.showSCX($("#shengming").attr("sdm"), "#shiming",
									"cdm");
						});
				// 点击市名,下面展示该市的县名,原有的县名消除
				$("#shiming").on("click", function() {
							$("#xianming").empty();
							$.showSCX($("#shiming").attr("cdm"), "#xianming",
									"xdm");
						});
			});
	// 关闭城市
	$("#closeCityName").on("click", function() {
				$("#qiehuan").css("display", "none");

			});
	// 点解确定,发送ajax请求
	$("#submitButton").on("click", function() {
		$.ajax({
					type : "POST",
					url : "showJson.do?SDM=" + $("#shengming").attr("sdm")
							+ "&CDM=" + $("#shiming").attr("cdm") + "&XDM="
							+ $("#xianming").attr("xdm") + "",
					dataType : "json",
					success : function(dataObj) {
						// 解析返回数据
					}
				});
	});
	// 显示省市县三级
	$.extend({
		showSCX : function(param, id, att) {
			$.ajax({
						type : "POST",
						url : "show.do?param=" + param,
						dataType : "json",
						success : function(dataObj) {
							$("#showlist").empty();
							$(dataObj.data).each(function(index, cnty) {
								$("#showlist").append("<li class='list' id="
										+ cnty.ccode + ">" + cnty.cnam
										+ "</li>");
								// 绑定下级的事件
								$("#" + cnty.ccode).on("click", function() {
									$(id).css("display", "block");
									// 先将省名清除
									$(id).empty();
									// 然后赋值
									$(id)
											.attr(att, cnty.ccode)
											.append(cnty.cnam
													+ "<img src='images/sys/arrow.png'/>");
									$param = cnty.ccode;
									// 然后得到市
									if (cnty.ccode.length == 2) {
										$.showSCX($param, "#shiming", "cdm");
									}
									if (cnty.ccode.length == 4) {
										$.showSCX($param, "#xianming", "xdm");
									}

								});
							});
						}
					});
		}
	});
});
2
1
分享到:
评论

相关推荐

    jquery省市区三级级联

    首先,"jquery省市区三级级联"涉及到的主要技术是jQuery和JavaScript。jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理和Ajax交互等任务,使得JavaScript编程更为便捷。在这个项目中,jQuery用于处理...

    jquery省市县三级级联插件

    在本项目中,我们关注的是一个特定的jQuery插件——"jquery省市县三级级联插件"。这个插件主要用于实现网页上的地区选择功能,常见于地址填写、物流配送等场景,它将中国的省、市、县(区)数据结构化,形成一种联动...

    ASP.NET MVC省市县三级级联(JQuery)

    在这个特定的项目中,"省市县三级级联"是指在一个Web应用中实现省、市、县(或区)的三级联动选择功能,这在地址输入或区域划分等场景中非常常见。这个功能的实现通常涉及到前端的交互和后端的数据处理。 前端部分...

    省市县三级级联select

    在IT行业中,"省市县三级级联select"是一种常见的前端交互设计,主要应用于地理信息的选择,比如用户在填写地址时需要依次选择省、市、县(区)。这种设计能够简化用户操作,提高用户体验,同时也方便后台处理数据。...

    jQuery 城市三级级联

    在网页开发中,城市三级级联通常用于实现省市区选择功能,这种功能可以让用户逐步选择他们的省份、城市和区县,以提供精确的地理位置信息。jQuery 是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画...

    实用jQuery省市区三级城市级联下拉菜单选择插件jQuery cxSelect

    实用jQuery省市区三级城市级联下拉菜单选择插件jQuery cxSelect,功能强大非常不错的jQuery插件, 支持省市区三级联动以及全球国家城市的联动,数据采用JSON格式导入,非常方便的,强大的参数 自定义功能,还可以...

    省市县三级级联js+xml

    在这个名为“省市县三级级联js+xml”的压缩包中,我们主要会探讨如何使用JavaScript和XML来实现这样的功能。 JavaScript是一种广泛使用的客户端脚本语言,它可以在用户的浏览器上运行,用于增强网页的交互性和动态...

    省市县三级级联的xml文件和读取方法

    在IT领域,尤其是在Web开发中,常常需要处理各种数据层级结构,其中省市县三级级联是一种常见的应用场景,例如在地址选择、数据统计等场景。XML(eXtensible Markup Language)文件由于其结构清晰、易于解析,常被...

    echart3 地图数据省市区三级级联demo

    在"echart3 地图数据省市区三级级联demo"中,开发者已经实现了一个省份-城市-区县的三级联动效果,用户可以通过选择省份来筛选对应的城市,进一步选择城市后,再显示相应的区县。这种功能在地理分布、销售统计等场景...

    Jquery实现省市区三级联动多选.zip

    "Jquery实现省市区三级联动多选"是一个典型的前端技术应用,它解决了传统二级联动或三级联动一对一模式的问题,引入了多选功能,使得用户在选择省市区时可以有更大的自由度。 一、jQuery简介 jQuery是一个快速、...

    esayui-全国城市省市区三级级联

    标题中的“esayui-全国城市省市区三级级联”是指一个使用EasyUI和jQuery库开发的前端组件,主要用于实现中国地区(省、市、区)的三级联动选择功能。EasyUI是一个基于jQuery的轻量级JavaScript框架,它提供了一系列...

    超漂亮的基于jquery的H5省市区县三级地区级联选择菜单,适合wap、html5页面使用

    本资源提供了一个“超漂亮的基于jquery的H5省市区县三级地区级联选择菜单”,它专为wap和HTML5页面设计,具有良好的视觉效果和出色的兼容性。 首先,我们要理解什么是jQuery。jQuery是一个快速、简洁的JavaScript库...

    html js代码 省市区三级级联 完整版

    在网页开发中,省市区三级级联是一种常见的交互设计,...通过学习和理解这些代码,你可以掌握如何在实际项目中实现省市区三级级联功能。这不仅锻炼了JavaScript编程能力,还对前端数据交互和用户体验设计有深入的理解。

    省市三级级联

    "省市三级级联"是一个常见的前端开发概念,主要用于构建具有中国省、市、县(区)选择功能的用户界面。这种级联选择通常应用于地址填写、物流配送等场景,为用户提供方便快捷的选择流程。在给定的压缩包文件中,包含...

    省市区三级级联(jquery/xml)

    在IT行业中,省市区三级级联通常用于网页表单中,让用户能够选择他们的地理位置,例如:省份、城市和区县。这种级联下拉框的实现可以提高用户体验,因为选择一个选项后,相关的下级选项会自动加载出来,而不是一次性...

    dwr省市区三级级联

    标题 "dwr省市区三级级联" 涉及到的是一个前端开发中的常见问题,即如何实现省市区的三级联动效果。这个标题暗示我们这是一个使用Direct Web Remoting (DWR) 技术来实现的功能,它允许JavaScript与服务器端Java代码...

    省市县三级下拉框级联

    本文将详细介绍如何使用JavaScript和jQuery来实现省市县三级级联下拉框。 #### 关键概念 1. **动态加载**:通过AJAX技术实现实时从服务器获取数据。 2. **级联逻辑**:当前一级选择变化时,下一级的数据需要随之...

    省市县(区)三级级联

    在IT领域,"省市县(区)三级级联"是一种常见的数据组织方式,常用于地理信息系统、电子商务网站的地址选择、物流系统等场景。这个压缩包文件提供了完整的省市县(区)的三级级联数据,涵盖了中国全部的省份、城市和...

    省市区三级级联代码

    在IT行业中,省市区三级级联代码是一种常见的前端开发需求,尤其在构建具有地理定位功能的网站或应用时。这种级联通常涉及到用户选择省份、城市和区域的过程,这三个级别依次展开,确保用户能准确地指定他们的位置。...

    asp.net 实现国家省市三级级联菜单

    在ASP.NET中,实现国家省市三级级联菜单是一项常见的需求,尤其在构建具有地域选择功能的网站时。这种级联菜单通常由一个下拉列表触发,用户选择一个国家后,对应的省份列表会自动加载,接着选择省份后,城市列表也...

Global site tag (gtag.js) - Google Analytics