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 相关文章推荐
Prototype1.5 rc2版指南最后一篇之Position
Jan 10 Javascript
jquery实现的导航固定效果
Apr 28 Javascript
jquery实现保存已选用户
Jul 21 Javascript
AngularJS 日期格式化详解
Dec 23 Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
Aug 17 Javascript
jQuery实现的tab标签切换效果示例
Sep 05 Javascript
微信小程序 九宫格实例代码
Jan 21 Javascript
bootstrap table动态加载数据示例代码
Mar 25 Javascript
JS数组求和的常用方法总结【5种方法】
Jan 14 Javascript
微信小程序实现单列下拉菜单效果
Apr 25 Javascript
vue $set 给数据赋值的实例
Nov 09 Javascript
基于javascript处理二进制图片流过程详解
Jun 08 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 缓存实现代码及详细注释
2010/05/16 PHP
golang、python、php、c++、c、java、Nodejs性能对比
2017/03/12 NodeJs
学习javascript,实现插入排序实现代码
2011/07/31 Javascript
封装了一个js图片轮换效果的函数
2011/09/28 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
2013/01/11 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
2014/04/04 Javascript
jquery实现html页面 div 假分页有原理有代码
2014/09/06 Javascript
js鼠标跟随运动效果
2017/03/11 Javascript
利用C/C++编写node.js原生模块的方法教程
2017/07/07 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
Vue加载组件、动态加载组件的几种方式
2018/08/31 Javascript
原生js实现Flappy Bird小游戏
2018/12/24 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
webpack安装配置与常见使用过程详解(结合vue)
2020/06/01 Javascript
python生成器的使用方法
2013/11/21 Python
python打开文件并获取文件相关属性的方法
2015/04/23 Python
Django小白教程之Django用户注册与登录
2016/04/22 Python
Python使用Django实现博客系统完整版
2020/09/29 Python
python爬虫之线程池和进程池功能与用法详解
2018/08/02 Python
python使用PIL给图片添加文字生成海报示例
2018/08/17 Python
Python多进程原理与用法分析
2018/08/21 Python
PyTorch 解决Dataset和Dataloader遇到的问题
2020/01/08 Python
Django celery异步任务实现代码示例
2020/11/26 Python
Jupyter Notebook 安装配置与使用详解
2021/01/06 Python
html5新特性与用法大全
2018/09/13 HTML / CSS
个人投资计划书
2014/05/01 职场文书
2014年纠风工作总结
2014/12/08 职场文书
北京天坛导游词
2015/02/12 职场文书
综合素质评价思想道德自我评价
2015/03/09 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
Mysql效率优化定位较低sql的两种方式
2021/05/26 MySQL
自动在Windows中运行Python脚本并定时触发功能实现
2021/09/04 Python