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的25个步骤 千倍级效率提升
Feb 11 Javascript
jquery获取table中的某行全部td的内容方法
Mar 08 Javascript
JQueryEasyUI Layout布局框架的使用
Apr 08 Javascript
JavaScript中的6种运算符总结
Oct 16 Javascript
JavaScript操作select元素和option的实例代码
Jan 29 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
Dec 14 Javascript
JavaScript中匿名函数的递归调用
Jan 22 Javascript
javascript DOM的详解及实例代码
Mar 06 Javascript
Bootstrap实现下拉菜单多级联动
Nov 23 Javascript
深入理解Node module模块
Mar 26 Javascript
Threejs实现滴滴官网首页地球动画功能
Jul 13 Javascript
使用AutoJs实现微信抢红包的代码
Dec 31 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写的serv-u的web申请账号的程序
2006/10/09 PHP
解析获取优酷视频真实下载地址的PHP源代码
2013/06/26 PHP
PHP生成指定长度随机数最简洁的方法
2014/07/14 PHP
教你php如何实现验证码
2016/01/20 PHP
laravel中的一些简单实用功能
2018/11/03 PHP
Javascript继承机制的设计思想分享
2011/08/28 Javascript
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
JS获取当前网址、主机地址项目根路径
2013/11/19 Javascript
JavaScript简单实现弹出拖拽窗口(二)
2016/06/17 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
jQuery.datatables.js插件用法及api实例详解
2016/10/28 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
2016/11/23 Javascript
nodejs连接mongodb数据库实现增删改查
2016/12/01 NodeJs
Bootstrap表格使用方法详解
2017/02/17 Javascript
微信小程序 空白页重定向解决办法
2017/06/27 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
2017/08/04 jQuery
Node.js简单入门前传
2017/08/21 Javascript
seajs中最常用的7个功能、配置示例
2017/10/10 Javascript
JS实现判断有效的数独算法示例
2019/02/25 Javascript
用Python编程实现语音控制电脑
2014/04/01 Python
Python爬虫利用cookie实现模拟登陆实例详解
2017/01/12 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
python 删除非空文件夹的实例
2018/04/26 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
详解python中sort排序使用
2019/03/23 Python
Html5移动端div固定到底部实现底部导航条的几种方式
2021/03/09 HTML / CSS
super关键字的用法
2012/04/10 面试题
简述安装Slackware Linux系统的过程
2012/05/08 面试题
环境工程求职简历的自我评价范文
2013/10/24 职场文书
你懂得怎么写自荐信吗?
2013/12/27 职场文书
社区中秋节活动方案
2014/01/29 职场文书
火锅店营销方案
2014/02/26 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
python编写函数注意事项总结
2021/03/29 Python
MSSQL基本语法操作
2022/04/11 SQL Server