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 相关文章推荐
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
Oct 21 Javascript
javascript采用数组实现tab菜单切换效果
Dec 12 Javascript
javascript实现单击和双击并存的方法
Dec 13 Javascript
基于JS实现的倒计时程序实例
Jul 24 Javascript
JavaScript实现上下浮动的窗口效果代码
Oct 12 Javascript
JQuery控制图片由中心点逐渐放大效果
Jun 26 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
Mar 06 Javascript
jQuery设置图片等比例缩小的方法
Apr 29 jQuery
判断滚动条滑到底部触发事件(实例讲解)
Nov 15 Javascript
vue-cli 3.x 修改dist路径的方法
Sep 19 Javascript
微信小程序修改数组长度的问题的解决
Dec 17 Javascript
Vue实现点击箭头上下移动效果
Jun 11 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
ThinkPHP中处理表单中的注意事项
2014/11/22 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
PHP笛卡尔积实现原理及代码实例
2020/12/09 PHP
JavaScript中的类继承
2010/11/25 Javascript
javascript一些实用技巧小结
2011/03/18 Javascript
JS判断表单输入是否为空(示例代码)
2013/12/23 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
微信小程序 页面之间传参实例详解
2017/01/13 Javascript
angular directive的简单使用总结
2017/05/24 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
小程序文字跑马灯效果
2018/12/28 Javascript
JavaScript键盘事件响应顺序详解
2019/09/30 Javascript
vue中watch和computed为什么能监听到数据的改变以及不同之处
2019/12/27 Javascript
js实现3D旋转相册
2020/08/02 Javascript
详解vue组件之间的通信
2020/08/30 Javascript
[02:53]DOTA2英雄基础教程 山岭巨人小小
2013/12/09 DOTA
Python基于回溯法子集树模板解决取物搭配问题实例
2017/09/02 Python
python实现批量按比例缩放图片效果
2018/03/30 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
python3获取当前文件的上一级目录实例
2018/04/26 Python
Python随机函数库random的使用方法详解
2019/08/21 Python
python实现用户名密码校验
2020/03/18 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020/09/04 Python
MediaMarkt比利时:欧洲最大电器连锁店
2020/12/21 全球购物
优秀员工自荐书
2013/12/19 职场文书
《小猫刮胡子》教学反思
2014/02/21 职场文书
《郑和远航》教学反思
2014/04/16 职场文书
人力资源部岗位职责
2015/02/11 职场文书
《伯牙绝弦》教学反思
2016/02/16 职场文书
pytorch 运行一段时间后出现GPU OOM的问题
2021/06/02 Python
Windows中Redis安装配置流程并实现远程访问功能
2021/06/07 Redis
Python序列化与反序列化相关知识总结
2021/06/08 Python
CSS中实现动画效果-附案例
2022/02/28 HTML / CSS
Go归并排序算法的实现方法
2022/04/06 Golang