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");
}
});
});
}
});
}
});
});
分享到:
相关推荐
首先,"jquery省市区三级级联"涉及到的主要技术是jQuery和JavaScript。jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理和Ajax交互等任务,使得JavaScript编程更为便捷。在这个项目中,jQuery用于处理...
在本项目中,我们关注的是一个特定的jQuery插件——"jquery省市县三级级联插件"。这个插件主要用于实现网页上的地区选择功能,常见于地址填写、物流配送等场景,它将中国的省、市、县(区)数据结构化,形成一种联动...
在这个特定的项目中,"省市县三级级联"是指在一个Web应用中实现省、市、县(或区)的三级联动选择功能,这在地址输入或区域划分等场景中非常常见。这个功能的实现通常涉及到前端的交互和后端的数据处理。 前端部分...
在IT行业中,"省市县三级级联select"是一种常见的前端交互设计,主要应用于地理信息的选择,比如用户在填写地址时需要依次选择省、市、县(区)。这种设计能够简化用户操作,提高用户体验,同时也方便后台处理数据。...
在"echart3 地图数据省市区三级级联demo"中,开发者已经实现了一个省份-城市-区县的三级联动效果,用户可以通过选择省份来筛选对应的城市,进一步选择城市后,再显示相应的区县。这种功能在地理分布、销售统计等场景...
在网页开发中,城市三级级联通常用于实现省市区选择功能,这种功能可以让用户逐步选择他们的省份、城市和区县,以提供精确的地理位置信息。jQuery 是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画...
实用jQuery省市区三级城市级联下拉菜单选择插件jQuery cxSelect,功能强大非常不错的jQuery插件, 支持省市区三级联动以及全球国家城市的联动,数据采用JSON格式导入,非常方便的,强大的参数 自定义功能,还可以...
在这个名为“省市县三级级联js+xml”的压缩包中,我们主要会探讨如何使用JavaScript和XML来实现这样的功能。 JavaScript是一种广泛使用的客户端脚本语言,它可以在用户的浏览器上运行,用于增强网页的交互性和动态...
在IT领域,尤其是在Web开发中,常常需要处理各种数据层级结构,其中省市县三级级联是一种常见的应用场景,例如在地址选择、数据统计等场景。XML(eXtensible Markup Language)文件由于其结构清晰、易于解析,常被...
"Jquery实现省市区三级联动多选"是一个典型的前端技术应用,它解决了传统二级联动或三级联动一对一模式的问题,引入了多选功能,使得用户在选择省市区时可以有更大的自由度。 一、jQuery简介 jQuery是一个快速、...
标题中的“esayui-全国城市省市区三级级联”是指一个使用EasyUI和jQuery库开发的前端组件,主要用于实现中国地区(省、市、区)的三级联动选择功能。EasyUI是一个基于jQuery的轻量级JavaScript框架,它提供了一系列...
本资源提供了一个“超漂亮的基于jquery的H5省市区县三级地区级联选择菜单”,它专为wap和HTML5页面设计,具有良好的视觉效果和出色的兼容性。 首先,我们要理解什么是jQuery。jQuery是一个快速、简洁的JavaScript库...
在网页开发中,省市区三级级联是一种常见的交互设计,...通过学习和理解这些代码,你可以掌握如何在实际项目中实现省市区三级级联功能。这不仅锻炼了JavaScript编程能力,还对前端数据交互和用户体验设计有深入的理解。
"省市三级级联"是一个常见的前端开发概念,主要用于构建具有中国省、市、县(区)选择功能的用户界面。这种级联选择通常应用于地址填写、物流配送等场景,为用户提供方便快捷的选择流程。在给定的压缩包文件中,包含...
在IT行业中,省市区三级级联通常用于网页表单中,让用户能够选择他们的地理位置,例如:省份、城市和区县。这种级联下拉框的实现可以提高用户体验,因为选择一个选项后,相关的下级选项会自动加载出来,而不是一次性...
标题 "dwr省市区三级级联" 涉及到的是一个前端开发中的常见问题,即如何实现省市区的三级联动效果。这个标题暗示我们这是一个使用Direct Web Remoting (DWR) 技术来实现的功能,它允许JavaScript与服务器端Java代码...
本文将详细介绍如何使用JavaScript和jQuery来实现省市县三级级联下拉框。 #### 关键概念 1. **动态加载**:通过AJAX技术实现实时从服务器获取数据。 2. **级联逻辑**:当前一级选择变化时,下一级的数据需要随之...
在IT领域,"省市县(区)三级级联"是一种常见的数据组织方式,常用于地理信息系统、电子商务网站的地址选择、物流系统等场景。这个压缩包文件提供了完整的省市县(区)的三级级联数据,涵盖了中国全部的省份、城市和...
在IT行业中,省市区三级级联代码是一种常见的前端开发需求,尤其在构建具有地理定位功能的网站或应用时。这种级联通常涉及到用户选择省份、城市和区域的过程,这三个级别依次展开,确保用户能准确地指定他们的位置。...
在ASP.NET中,实现国家省市三级级联菜单是一项常见的需求,尤其在构建具有地域选择功能的网站时。这种级联菜单通常由一个下拉列表触发,用户选择一个国家后,对应的省份列表会自动加载,接着选择省份后,城市列表也...