JS简单实现城市二级联动选择插件的方法


Posted in Javascript onAugust 19, 2015

本文实例讲述了JS简单实现城市二级联动选择插件的方法。分享给大家供大家参考。具体如下:

js实现的城市联动选择菜单,网上经常见到,不多介绍了,本款城市选择菜单原型基于Select,主要使用JavaScript来实现,运用了数组和循环等基础技巧制作完成的。本效果只是为了演示如何实现,里面的数据不全,需要的自己可以添加。

运行效果截图如下:

JS简单实现城市二级联动选择插件的方法

在线演示地址如下:

具体代码如下:

<html>
<head>
<title>Js城市二级联动选择插件</title>
<script>
var citys=new Array(
new Array("南京","淮安","扬州","常州",'其它'),
new Array("北京"),
new Array("天津"),
new Array("上海"),
new Array("其它")
);
function scity(pname,cname){
var province=['江苏省','北京','天津','上海','其它'];
document.write('<select id="pro" onchange="selectc(this)" name="'+pname+'">');
document.write('<option value="">--选择省份--</option>')
for(var i=0;i<province.length;i++){
 document.write('<option value="'+province[i]+'">'+province[i]+'</option>');
}
document.write('</select>');
document.write('<select id="city" name="'+cname+'">');
document.write('<option value="">--选择城市--</option>');
document.write('</select>');
selectc(document.getElementById("pro"));
}
function selectc(pobj){
  var index=pobj.selectedIndex-1;
   var cobj=document.getElementById("city");
   cobj.innerHTML='';
   if(index>=0){
   for(var i=0;i<citys[index].length;i++){
   var option=document.createElement("option");
   var text=citys[index][i];
   option.value=text;
   option.innerHTML=text;
   cobj.appendChild(option);
   }
   }else{
   var option=document.createElement("option");
   option.value="";
   option.innerHTML="--选择城市--";
   cobj.appendChild(option);
   }
}
</script>
</head>
<body>
<script>
 scity('p','c');
</script>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
用JavaScript实现单继承和多继承的简单方法
Mar 29 Javascript
IE6图片加载的一个BUG解决方法
Jul 13 Javascript
关于hashchangebroker和statehashable的补充文档
Aug 08 Javascript
基于JavaScript实现 获取鼠标点击位置坐标的方法
Apr 12 Javascript
Javacript实现颜色梯度变化和渐变的效果代码
May 31 Javascript
Jqgrid设置全选(选择)及获取选择行的值示例代码
Dec 28 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
Dec 15 Javascript
jQuery实现6位数字密码输入框
Dec 29 Javascript
js中的事件委托或是事件代理使用详解
Jun 23 Javascript
详解Vue组件之作用域插槽
Nov 22 Javascript
Vue表单之v-model绑定下拉列表功能
May 14 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
Sep 21 Javascript
js实现当前输入框高亮显示的方法
Aug 19 #Javascript
jQuery实现的仿select功能代码
Aug 19 #Javascript
text-align:justify实现文本两端对齐 兼容IE
Aug 19 #Javascript
JS实现仿新浪微博发布内容为空时提示功能代码
Aug 19 #Javascript
jQuery蓝色风格滑动导航栏代码分享
Aug 19 #Javascript
js实现文本框支持加减运算的方法
Aug 19 #Javascript
JS实现方向键切换输入框焦点的方法
Aug 19 #Javascript
You might like
php array_slice函数的使用以及参数详解
2008/08/30 PHP
php实现的替换敏感字符串类实例
2014/09/22 PHP
Mac OS下配置PHP+MySql环境
2015/02/25 PHP
yii 2.0中表单小部件的使用方法示例
2017/05/23 PHP
微信第三方登录(原生)demo【必看篇】
2017/05/26 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
jQuery 剧场版 你必须知道的javascript
2009/05/27 Javascript
extjs 学习笔记(一) 一些基础知识
2009/10/13 Javascript
jquery.AutoComplete.js中文修正版(支持firefox)
2010/04/09 Javascript
jquery文字上下滚动的实现方法
2013/03/22 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
2013/10/18 Javascript
jQuery源码解读之removeClass()方法分析
2015/02/20 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
jquery 遍历hash操作示例【基于ajax交互】
2019/10/12 jQuery
vue打包通过image-webpack-loader插件对图片压缩优化操作
2020/11/12 Javascript
python实现发送和获取手机短信验证码
2016/01/15 Python
利用Python中unittest实现简单的单元测试实例详解
2017/01/09 Python
python+tkinter编写电脑桌面放大镜程序实例代码
2018/01/16 Python
解决Pandas to_json()中文乱码,转化为json数组的问题
2018/05/10 Python
python numpy 按行归一化的实例
2019/01/21 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
Python实现的企业粉丝抽奖功能示例
2019/07/26 Python
Django实现内容缓存实例方法
2020/06/30 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
2020/11/28 Python
电气工程及自动化专业自荐书范文
2013/12/18 职场文书
入党积极分子十八届四中全会思想汇报
2014/10/23 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
活动费用申请报告
2015/05/15 职场文书
详解CocosCreator消息分发机制
2021/04/16 Javascript
python析构函数用法及注意事项
2021/06/22 Python
详细了解java监听器和过滤器
2021/07/09 Java/Android
微软Win11 全新照片应用面向 Dev预览版推出 新版本上手体验图集
2022/09/23 数码科技