今天为大家带来JS编写的三级联动。
主要思路是
定义三大数组分别存放省市县的数据
定义三个表单select,设置第一个表单值为省级数据
分别绑定每个表单事件onchange并且获取当前值
把获取到的值和数组匹配生成第二个表单值以此类推
注意数组的键和值对
代码如下:
/* * 全国三级城市联动 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 + "" }
调用规则: