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 相关文章推荐
javascript实现的listview效果
Apr 28 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
Oct 26 Javascript
使用js实现的简单拖拽效果
Mar 18 Javascript
Node.js静态文件服务器改进版
Jan 10 Javascript
深入浅出 jQuery中的事件机制
Aug 23 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
Nov 29 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
Dec 25 Javascript
JS与HTML结合实现流程进度展示条思路详解
Sep 03 Javascript
vue中使用sessionStorage记住密码功能
Jul 24 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
Sep 11 Javascript
vue data引入本地图片的两种方式小结
Nov 13 Javascript
JQuery省市联动效果实现过程详解
May 08 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
全国FM电台频率大全 - 2 天津市
2020/03/11 无线电
PHP 事务处理数据实现代码
2010/05/13 PHP
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
php define的第二个参数使用方法
2013/11/04 PHP
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
php+mysql实现无限分类实例详解
2015/01/15 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
2015/12/14 PHP
php支持断点续传、分块下载的类
2016/05/02 PHP
在Laravel中实现使用AJAX动态刷新部分页面
2019/10/15 PHP
asp批量修改记录的代码
2008/06/25 Javascript
JavaScript 面向对象编程(2) 定义类
2010/05/18 Javascript
TreeView 用法(有代码)(asp.net)
2011/07/15 Javascript
实例分析javascript中的call()和apply()方法
2014/11/28 Javascript
Jquery Easyui表单组件Form使用详解(30)
2016/12/19 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
十大热门的JavaScript框架和库
2017/03/21 Javascript
JS原生数据双向绑定实现代码
2017/08/14 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
2018/06/05 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
利用 JavaScript 实现并发控制的示例代码
2020/12/31 Javascript
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
2018/03/23 Python
利用python numpy+matplotlib绘制股票k线图的方法
2019/06/26 Python
Python Pandas中根据列的值选取多行数据
2019/07/08 Python
Python安装与卸载流程详细步骤(图解)
2020/02/20 Python
python通过文本在一个图中画多条线的实例
2020/02/21 Python
python实现文法左递归的消除方法
2020/05/22 Python
如何在mac下配置python虚拟环境
2020/07/06 Python
JDBC操作数据库的基本流程是什么
2014/10/28 面试题
怎样填写就业意向
2014/04/02 职场文书
临床医学专业求职信
2014/08/08 职场文书
会计求职信怎么写
2015/03/20 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书
2015年为民办实事工作总结
2015/05/26 职场文书
《窃读记》教学反思
2016/02/18 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书