前端开发

 首页 > 前端开发 > javascript > js省,市,县三级联动详解

js省,市,县三级联动详解

分享到:
【字体:
导读:
          今天为大家带来JS编写的三级联动。 主要思路是 定义三大数组分别存放省市县的数据 定义三个表单select,设置第一个表单值为省级数据 分别绑定每个表单事件onchange并且获取当前值 把...

今天为大家带来JS编写的三级联动。

主要思路是

  1. 定义三大数组分别存放省市县的数据

  2. 定义三个表单select,设置第一个表单值为省级数据

  3. 分别绑定每个表单事件onchange并且获取当前值

  4. 把获取到的值和数组匹配生成第二个表单值以此类推

  5. 注意数组的键和值对

代码如下:

/*
*	全国三级城市联动 js版
*/
function Dsy(){
	this.Items = {};
}
Dsy.prototype.add = function(id,iArray){
	this.Items[id] = iArray;
}
Dsy.prototype.Exists = function(id){
	if(typeof(this.Items[id]) == "undefined") return false;
	return true;
}

function change(v){
	var str="0";
	for(i=0;i0 || !v){
			if(dsy.Exists(str)){
				ar = dsy.Items[str];
				for(i=0;i省" + Gid('s_province').value + " - 市" + 	
	Gid('s_city').value + " - 县/区" + 
	Gid('s_county').value + ""
							}

调用规则:

      
      
    
_init_area();


分享到:
利用JAVASCRIPT异步提交表单图片
今天我为大家带来一个无刷新提交表单图片,然后从新生成本地图片。 在一次工作中做了一个这样的功能, 由上图看出,利用DOM做了一个图片编辑UI。 流程: 当触发编辑时候调用JS生成IFRAME窗口并且生成表单上传所有DOM 自动触发子窗口上传功能 //图片上传 doc.getElementById("imgEdit").onclick = function(){ img...
Websocket和Ajax轮询跟长连接详谈
Websocket和Ajax轮询跟长连接详谈 最近看到了一些介绍Websocket的文章,觉得挺有用,所以在这里将自己的对其三者的理解记录一下。 1.什么是Websocket   Websocket是HTML5中提出的新的协议,注意,这里是协议,可以实现客户端与服务器端的通信,实现服务器的推送功能。 2.Websocket和HTTP协议是什么关系   简单来说,Web...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……