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 相关文章推荐
setInterval 和 setTimeout会产生内存溢出
Feb 15 Javascript
扩展javascript的Date方法实现代码(prototype)
Nov 20 Javascript
jQuery中offsetParent()方法用法实例
Jan 19 Javascript
PHP中CURL的几个经典应用实例
Jan 23 Javascript
JavaScript操作HTML元素和样式的方法详解
Oct 21 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
Aug 01 Javascript
js评分组件使用详解
Jun 06 Javascript
vue如何使用 Slot 分发内容实例详解
Sep 05 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
Mar 13 Javascript
vuex实现数据状态持久化
Nov 11 Javascript
在vue中实现给每个页面顶部设置title
Jul 29 Javascript
Vue的Options用法说明
Aug 14 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编码规范-php coding standard
2007/03/16 PHP
php设计模式之命令模式使用示例
2014/03/02 PHP
php实现递归抓取网页类实例
2015/04/03 PHP
一个简单安全的PHP验证码类 附调用方法
2016/06/24 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
Laravel统一错误处理为JSON的方法介绍
2020/10/18 PHP
javascript 拖放效果实现代码
2010/01/22 Javascript
深入分析Javascript跨域问题
2015/04/17 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
2016/03/16 Javascript
AngularJS ng-template寄宿方式用法分析
2016/11/07 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
2016/12/14 Javascript
iscroll动态加载数据完美解决方法
2017/07/18 Javascript
js中怎么判断两个字符串相等的实例
2019/01/17 Javascript
js作用域和作用域链及预解析
2019/04/11 Javascript
js实现消灭星星(web简易版)
2020/03/24 Javascript
[05:53]完美世界携手游戏风云打造 卡尔工作室观战系统篇
2013/04/22 DOTA
[04:10]DOTA2英雄梦之声_第11期_圣堂刺客
2014/06/21 DOTA
修改Python的pyxmpp2中的主循环使其提高性能
2015/04/24 Python
python动态性强类型用法实例
2015/05/09 Python
PyQt4实现下拉菜单可供选择并打印出来
2018/04/20 Python
python爬虫超时的处理的实例
2018/12/19 Python
解决django前后端分离csrf验证的问题
2019/02/03 Python
python替换字符串中的子串图文步骤
2019/06/19 Python
Python中字典与恒等运算符的用法分析
2019/08/22 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
文秘自荐信
2013/10/20 职场文书
小学毕业感言300字
2014/02/19 职场文书
中学生操行评语大全
2014/04/24 职场文书
学习型党组织心得体会
2014/09/12 职场文书
乡镇党员干部四风对照检查材料思想汇报
2014/09/27 职场文书
如何撰写出一份完美的商业计划书?
2019/07/12 职场文书
Python基础之元组与文件知识总结
2021/05/19 Python
Python实现灰色关联分析与结果可视化的详细代码
2022/03/25 Python