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

Javascirpt实现省市地区select列表,Json存储

 
阅读更多

最近,在重构代码的时候对于省市级联的处理上一直用ajax请求来实现,对于数据库操作频繁,想起来了之前看见亚马逊的页面有这样的一个省市区格式的Json数据,自己也想试一下。至于是否要去监听后台省市区的更新和重新生成json格式数据,暂时没去试验。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> New Document </title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
 </head>

 <body>
  <select id="provinces">
	<option value="">请选择</option>
  </select>
  <select id="cites">
	<option value="">请选择</option>
  </select>
 </body>
 <script type="text/javascript">
  
  var oProvinceSelect=document.getElementById("provinces");
  var oCitySelect=document.getElementById("cites");
  var oOption;//	option对象
  var oCities;//	城市列表对象
  var nCitiesLength;// 城市列表长度
  var area=[{"num":"11","name":"北京","children":[{"num":"02","name":"西区"},{"num":"03","name":"南区"},{"num":"05","name":"东区"},{"num":"08","name":"海淀"},{"num":"12","name":"通州"},{"num":"13","name":"顺义"},{"num":"14","name":"昌平"},{"num":"15","name":"大兴"},{"num":"17","name":"平谷"},{"num":"18","name":"怀柔"},{"num":"20","name":"延庆"},{"num":"28","name":"密云"},{"num":"29","name":"门头沟"}]},{"num":"4A","name":"深圳","children":[{"num":"03","name":"深圳"}]}];


	/*	province_select初始化	*/

	for(var i=0;i<area.length;i++){
		oOption=document.createElement('option');
		oOption.text=area[i].name;
		oOption.value=area[i].num;
		oProvinceSelect.add(oOption,null);
	}

	oProvinceSelect.onchange=function(){
		nCitiesLength=oCitySelect.length;
		for(var z=1;z<nCitiesLength;z++){
			oCitySelect.remove(1);
		}
		for(var j=0;j<area.length;j++){
			if(area[j].num==oProvinceSelect.value){
				oCities=area[j].children;	
					for(var k=0;k<oCities.length;k++){
						oOption=document.createElement('option');
						oOption.text=oCities[k].name;
						oOption.value=oCities[k].num;
						oCitySelect.add(oOption,null);
					}
			}
		}
	 }
 </script>
</html>








分享到:
评论

相关推荐

    javascript实现省市区三级联动

    总结起来,"javascript实现省市区三级联动"主要涉及以下知识点: 1. HTML `&lt;select&gt;`元素和`onchange`事件。 2. JavaScript对象或数组用于存储地理数据。 3. 动态创建和修改DOM元素。 4. 使用JavaScript事件处理函数...

    javascript实现省市区联动

    下面我们将深入探讨如何使用JavaScript实现省市区联动。 首先,我们需要一个数据结构来存储省市区的层级关系。这个数据结构可以是一个嵌套的对象数组,每个对象代表一个地区,包含其ID、名称以及子地区的数组。例如...

    javascript实现省市地方级联实例

    3. **JSON数据格式**:为了存储省市区的层级关系,通常会使用JSON(JavaScript Object Notation)格式,因为它轻量且易于解析。数据可能包含类似这样的结构:`{ "province": [ { "name": "省份1", "city": [ {"name...

    json2select jquery 三级地区选择(省市县).zip

    JSON2Select是一个jQuery插件,专门用于创建三级联动的地区选择器,如省市县选择。这个插件在网页设计和开发中非常实用,特别是在需要用户输入详细地址信息时。使用JSON2Select,开发者可以轻松地从JSON数据源构建出...

    地区选择数据库形式的基础数据转成JSON串(完整省市区数据)

    标题中的“地区选择数据库形式的基础数据转成JSON串(完整省市区数据)”是指将存储在数据库中的省级、市级和区级行政区域数据转换为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换...

    js 省市区select 三级联动(全国城市三级联动下拉列表)

    本文将详细介绍如何使用JavaScript实现全国城市三级联动下拉列表,并结合提供的资源进行解析。 首先,理解“三级联动”的概念:当用户在一级下拉列表(如省份)中选择一个选项时,二级下拉列表(如城市)会根据所选...

    基于Vue+element UI 的手动创建地区json的三级联动

    总结起来,基于Vue+Element UI实现地区三级联动涉及Vue的基础知识,包括组件、数据绑定、计算属性和事件处理,同时也涉及到axios的使用,以及JSON数据的结构设计。通过这个过程,你可以提升对前后端数据交互和动态...

    AJAX Jquery Json实现省市三级联动

    2. **初始数据**:通常,省市区数据以JSON格式存储在服务器端。JSON对象的结构可能是嵌套的,如: ```json { "province": [ {"id": "1", "name": "北京市"}, {"id": "2", "name": "上海市"} ], "city": { "1...

    全国省市区数据(手工核对整理),内含一份json数组,一份js数组,原生select三级联动,手写jQuery自定义三级联动可查看我的博客

    这份压缩包包含两份关键的数据文件:json数组和js数组,以及可能涉及的原生JavaScript和jQuery实现的三级联动效果。 1. JSON数组:JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和...

    Bootstrap实现省市区三级联动(亲测可用)

    例如,使用Bootstrap的`&lt;select&gt;`下拉列表组件来构建选择框,并通过JavaScript来动态填充省、市、区的数据。Bootstrap的`.form-control`类用于确保表单控件有统一的样式,而`.form-group`类则用于合理组织表单标签和...

    全国各省市联动下拉列表

    全国各省市联动下拉列表是一种常见的前端交互设计,主要用于网页上的地址选择,用户可以在两个或多个下拉列表中逐级选择国家、省份、城市等信息,实现数据的联动筛选。这种设计常见于注册表单、地址填写、物流配送等...

    移动端mobileSelect省市区三级联动demo及省市区数据

    省市区数据通常以某种结构存储,比如JSON对象或数组。数据可能包含每个地区的ID、名称等信息,用于在JavaScript中匹配和显示。例如,可能有一个对象数组,每个对象包含"province"、"city"和"district"字段。 5. **...

    Select2实现全国省市区三级联动下拉菜单

    在实现省市区联动时,我们首先需要准备完整的省市区数据,这些数据通常是以 JSON 或其他格式存储,包含了省份、城市和区县的信息。 以下是一些关键步骤来实现这个功能: 1. **引入资源**:确保在页面中引入了 ...

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

    在这里,我们会创建一个JSON文件,存储省市的关联数据。例如: ```json { "province": [ { "id": "1", "name": "北京市", "cities": ["东城区", "西城区", "朝阳区", ...] }, { "id": "2", "name": "上海...

    jQuery Ajax 三级省市联动 (JSON)

    在本例中,我们需要一个JSON文件存储省市区县的层级关系,如: ```json [ {"id":1,"name":"北京市","cities":[{"id":11,"name":"东城区"},{"id":12,"name":"西城区"}]}, {"id":2,"name":"上海市","cities":[{"id":...

    json+select 下拉框级联菜鸟

    在级联下拉框中,JSON常用来存储级联关系的数据,如省市区的层级关系,每个省包含多个市,每个市包含多个区。 2. **jQuery库**:jQuery是一个强大的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax...

    省市县三级级联select

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

    实现全国省市区三级联动下拉菜单

    在实现全国省市区三级联动时,Select2能够帮助我们优雅地处理数据的关联和级联展示。 首先,我们需要准备省市区的数据。这些数据通常以JSON格式存储,包含省份、城市和区县的ID和名称,例如: ```json [ { "id":...

Global site tag (gtag.js) - Google Analytics