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 相关文章推荐
JS的IE和Firefox兼容性集锦
Dec 11 Javascript
IE浏览器PNG图片透明效果代码
Sep 02 Javascript
JS图片无缝、平滑滚动代码
Mar 11 Javascript
jQuery防止click双击多次提交及传递动态函数或多参数
Apr 02 Javascript
js触发select onchange事件的小技巧
Aug 05 Javascript
js 实现数值的千分位及保存小数方法(推荐)
Aug 01 Javascript
js获取指定时间的前几秒
Apr 05 Javascript
js学使用setTimeout实现轮循动画
Jul 17 Javascript
js 实现在2d平面上画8的方法
Oct 10 Javascript
详解JS取出两个数组中的不同或相同元素
Mar 20 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
May 18 Javascript
js、jquery实现列表模糊搜索功能过程解析
Mar 27 jQuery
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使用CURL伪造IP和来源实例详解
2015/01/15 PHP
php使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
PHP缩略图生成和图片水印制作
2017/01/07 PHP
快速保存网页中所有图片的方法
2006/06/23 Javascript
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
js chrome浏览器判断代码
2010/03/28 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
2016/05/18 Javascript
使用jQuery5分钟快速搞定双色表格的简单实例
2016/08/08 Javascript
微信小程序 检查接口状态实例详解
2017/06/23 Javascript
Vue完整项目构建(进阶篇)
2018/02/10 Javascript
微信小程序中进行地图导航功能的实现方法
2018/06/29 Javascript
解决vue 项目引入字体图标报错、不显示等问题
2018/09/01 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
2020/07/14 jQuery
NodeJS和浏览器中this关键字的不同之处
2021/03/03 NodeJs
在Python中使用poplib模块收取邮件的教程
2015/04/29 Python
Python WSGI的深入理解
2018/08/01 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
python multiprocessing模块用法及原理介绍
2019/08/20 Python
python中remove函数的踩坑记录
2021/01/04 Python
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
Sneaker Studio乌克兰:购买运动鞋
2018/03/26 全球购物
激光脱毛、蓝光和护肤:Tria Beauty
2019/03/28 全球购物
介绍一下Java的安全机制
2012/06/28 面试题
为数据库创建索引都需要注意些什么
2012/07/17 面试题
硅酸盐工业控制专业应届生求职信
2013/11/02 职场文书
工程专业求职自荐书范文
2014/02/08 职场文书
专题民主生活会对照检查材料思想汇报
2014/09/29 职场文书
十八大宣传标语
2014/10/09 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
国庆庆典邀请函
2015/02/02 职场文书
罚款通知怎么写
2015/04/22 职场文书
2015年小学美术工作总结
2015/05/25 职场文书
导游词之岳阳楼
2019/09/25 职场文书
Python语言规范之Pylint的详细用法
2021/06/24 Python
Mysql使用全文索引(FullText index)的实例代码
2022/04/03 MySQL