博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
开发--省级三联动,简单的代码,但是功能不差
阅读量:6915 次
发布时间:2019-06-27

本文共 2179 字,大约阅读时间需要 7 分钟。

没什么好说的,不废话上代码,直接给select的上层DIV 添加 id="areaSelect “就可以了,是不是很方便呢,city.js的代码我下边贴下载链接

http://dl42.yunpan.360.cn/intf.php?method=Download.downloadFile&qid=574751937&fname=%2Fcity.zip&fhash=4754540ecf810ed5c7c01eea059e5ea4742558a5&dt=42_42.1d87f6e5349b0518e64409844fe93722&v=1.0.1&rtick=14561393801362&open_app_id=0&devtype=web&sign=ebaa65a8214b8b8b935d8bca293009c0&

 

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">
<title></title>
<script src="jquery-1.8.2.min.js" type="text/javascript" charset="utf-8"></script>
</head>

<body>

<div id="areaSelect">

<select style="height: 36px;">
<option></option>

</select>

<select style="height: 36px;">
<option></option>

</select>

<select style="height: 36px;">
<option></option>

</select>

</div>

<script type="text/javascript" src="city.js" charset="gb2312"></script>

<script type="text/javascript">
//初始数据并绑定事件,不要忘记了charset="gb2312",否则显示不出来,全是显示的乱码
function areaSelect(node) {
var node = document.getElementById(node)
var selTag = node.getElementsByTagName('select'),
arg = [];
for (var i = 0, j; j = selTag[i++];) {
arg.push(j.options[j.selectedIndex].text);
j.rel = i;
j.onchange = function() {
eventFun.call(area, this.rel, this.options[this.selectedIndex].text, selTag);
}
}
var area = new Areasel(selTag, arg[0] || '', arg[1] || '', arg[2] || '');
}
function eventFun(a, name, tag) {
switch (a) {
case 1:
this.area.getCity(name);
break;
case 2:
this.area.getDistrict(name);
break;
case 3:
return;
}
this.setHTML(a, tag)
}
var Areasel = function(tag, p, c, d) {
this.area = new getArea(p, c, d);
this.setHTML(0, tag);
}
Areasel.prototype.setHTML = function(a, tag) {
var name = [this.area.pName, this.area.cName, this.area.dName];
var dat = [this.area.pDat, this.area.cDat, this.area.dDat];
for (var i = a; i < tag.length; i++) {
tag[i].options.length = 0;
tag[i].add(new Option(this.area.text[i]));
this.createHTML(name[i], dat[i], tag[i]);
}
}
Areasel.prototype.createHTML = function(name, arr, tag) {
var temp;
for (var i = 0, j; j = arr[i++];) {
temp = new Option(j);
if (j == name) temp.selected = true;
tag.add(temp);
}
}
new areaSelect('areaSelect')
</script>

</body>

</html>

转载于:https://www.cnblogs.com/xiaobaiyang/p/5207986.html

你可能感兴趣的文章
centos rocksdb 性能测试笔记(二)
查看>>
iOS开发之多线程浅析
查看>>
jquery 读书笔记
查看>>
修改监控录像时间的方法以及基础常识,必看! ...
查看>>
Troubleshooting High CPU Usage on Alibaba Cloud SQL Server
查看>>
手把手教你监督学习(附python实战代码)
查看>>
DataSet筛选数据然后添加到新的DataSet中引发的一系列血案
查看>>
设置select下拉菜单的默认选中项
查看>>
exe4j的使用
查看>>
TNS-12535 TNS-00505的处理方法
查看>>
R语言:数据输出至文件
查看>>
Linux下搭建 NFS
查看>>
VR AR创新创业大赛顺利收官,行业大咖看好移动VR发展
查看>>
Vive戴起来不够舒服?SynergyWiz为其设计了翻盖
查看>>
新年快乐,介绍个简单的Excel理财工作的制作方法
查看>>
[翻译-ASP.NET MVC]Contact Manager开发之旅之迭代1 - 创建Contact Manager应用
查看>>
Linux C 下使用openssl 进行SHA1加密
查看>>
4星|《我的第一本创业融资指南》:投资人写的创业者融资指南
查看>>
再现一分钱中标,中国电信拿下海南政务云项目
查看>>
文件服务器之二:FTP服务器(pureftp)
查看>>